{
	"id": 0,
	"name": "@mikro-orm/core",
	"kind": 1,
	"flags": {},
	"originalName": "",
	"children": [
		{
			"id": 8,
			"name": "better-sqlite/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 21823,
					"name": "AbstractSqlConnection",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlConnection.ts",
							"line": 18,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"target": 16504
				},
				{
					"id": 21824,
					"name": "AbstractSqlDriver",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlDriver.ts",
							"line": 15,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L15"
						}
					],
					"target": 16609
				},
				{
					"id": 21825,
					"name": "AbstractSqlPlatform",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"target": 16922
				},
				{
					"id": 21856,
					"name": "Check",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 76,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L76"
						}
					],
					"target": 20144
				},
				{
					"id": 21853,
					"name": "Column",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 36,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L36"
						}
					],
					"target": 20107
				},
				{
					"id": 21857,
					"name": "ColumnDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 83,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L83"
						}
					],
					"target": 20150
				},
				{
					"id": 21834,
					"name": "CountQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1163,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1163"
						}
					],
					"target": 18151
				},
				{
					"id": 21837,
					"name": "DeleteQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1175,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1175"
						}
					],
					"target": 18770
				},
				{
					"id": 21819,
					"name": "EntityManager",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/index.ts",
							"line": 15,
							"character": 29,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/index.ts#L15"
						}
					],
					"target": 9507
				},
				{
					"id": 21820,
					"name": "EntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/index.ts",
							"line": 16,
							"character": 32,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/index.ts#L16"
						}
					],
					"target": 9870
				},
				{
					"id": 21851,
					"name": "Field",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 19,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L19"
						}
					],
					"target": 20092
				},
				{
					"id": 21854,
					"name": "ForeignKey",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 56,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L56"
						}
					],
					"target": 20124
				},
				{
					"id": 21861,
					"name": "ICriteriaNode",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 150,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L150"
						}
					],
					"target": 20271
				},
				{
					"id": 21860,
					"name": "IQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 121,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L121"
						}
					],
					"target": 20182
				},
				{
					"id": 21855,
					"name": "Index",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 66,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L66"
						}
					],
					"target": 20132
				},
				{
					"id": 21835,
					"name": "InsertQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1171,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1171"
						}
					],
					"target": 18382
				},
				{
					"id": 21852,
					"name": "JoinOptions",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 21,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L21"
						}
					],
					"target": 20094
				},
				{
					"id": 21850,
					"name": "KnexStringRef",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 12,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L12"
						}
					],
					"target": 20088
				},
				{
					"id": 21826,
					"name": "MonkeyPatchable",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/MonkeyPatchable.ts",
							"line": 22,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"target": 17201
				},
				{
					"id": 21831,
					"name": "QueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 61,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L61"
						}
					],
					"target": 17417
				},
				{
					"id": 21829,
					"name": "QueryType",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/enums.ts",
							"line": 1,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/enums.ts#L1"
						}
					],
					"target": 17213
				},
				{
					"id": 21832,
					"name": "RunQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1149,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1149"
						}
					],
					"target": 17734
				},
				{
					"id": 21848,
					"name": "SchemaComparator",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaComparator.ts",
							"line": 12,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					],
					"target": 20024
				},
				{
					"id": 21859,
					"name": "SchemaDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 111,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L111"
						}
					],
					"target": 20174
				},
				{
					"id": 21846,
					"name": "SchemaGenerator",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
							"line": 13,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"target": 19663
				},
				{
					"id": 21847,
					"name": "SchemaHelper",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaHelper.ts",
							"line": 10,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L10"
						}
					],
					"target": 19862
				},
				{
					"id": 21833,
					"name": "SelectQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1155,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1155"
						}
					],
					"target": 17928
				},
				{
					"id": 21827,
					"name": "SqlEntityManager",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityManager.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 9507
				},
				{
					"id": 21828,
					"name": "SqlEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityRepository.ts#L8"
						}
					],
					"target": 9870
				},
				{
					"id": 21849,
					"name": "Table",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 6,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L6"
						}
					],
					"target": 20084
				},
				{
					"id": 21858,
					"name": "TableDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 90,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L90"
						}
					],
					"target": 20155
				},
				{
					"id": 21838,
					"name": "TruncateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1177,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1177"
						}
					],
					"target": 18964
				},
				{
					"id": 21836,
					"name": "UpdateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1173,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1173"
						}
					],
					"target": 18576
				},
				{
					"id": 21862,
					"name": "BetterSqliteConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21865,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 21866,
									"name": "new BetterSqliteConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21867,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 21868,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4993,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 21869,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "write"
													},
													{
														"type": "literal",
														"value": "read"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21862,
										"name": "BetterSqliteConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16507,
										"name": "AbstractSqlConnection.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16506,
								"name": "AbstractSqlConnection.constructor"
							}
						},
						{
							"id": 21863,
							"name": "RUN_QUERY_RE",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteConnection.ts",
									"line": 10,
									"character": 18,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteConnection.ts#L10"
								}
							],
							"type": {
								"type": "reference",
								"name": "RegExp",
								"qualifiedName": "RegExp",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 21864,
							"name": "RUN_QUERY_RETURNING",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteConnection.ts",
									"line": 11,
									"character": 18,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteConnection.ts#L11"
								}
							],
							"type": {
								"type": "reference",
								"name": "RegExp",
								"qualifiedName": "RegExp",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 21913,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 61,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 21914,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21915,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21916,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21918,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 61,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																],
																"name": "Transaction",
																"qualifiedName": "Knex.Transaction",
																"package": "knex"
															}
														},
														{
															"id": 21919,
															"name": "eventBroadcaster",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 61,
																	"character": 82,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3696,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 21917,
															"name": "isolationLevel",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 61,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1515,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21918,
																21919,
																21917
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Transaction",
												"qualifiedName": "Knex.Transaction",
												"package": "knex"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16533,
										"name": "AbstractSqlConnection.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16532,
								"name": "AbstractSqlConnection.begin"
							}
						},
						{
							"id": 21896,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 33,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 21897,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 21898,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16516,
										"name": "AbstractSqlConnection.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16515,
								"name": "AbstractSqlConnection.close"
							}
						},
						{
							"id": 21920,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 77,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 21921,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21922,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Transaction",
												"qualifiedName": "Knex.Transaction",
												"package": "knex"
											}
										},
										{
											"id": 21923,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3696,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16540,
										"name": "AbstractSqlConnection.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16539,
								"name": "AbstractSqlConnection.commit"
							}
						},
						{
							"id": 21870,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteConnection.ts",
									"line": 13,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteConnection.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 21871,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Establishes connection to database"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 16582,
										"name": "AbstractSqlConnection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16581,
								"name": "AbstractSqlConnection.connect"
							}
						},
						{
							"id": 21928,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 106,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 21929,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21932,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6624,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 21930,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 21931,
																			"name": "id",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/connections/Connection.ts",
																					"line": 133,
																					"character": 35,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				21931
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																		}
																	]
																}
															}
														],
														"name": "QueryResult"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Partial",
																	"qualifiedName": "Partial",
																	"package": "typescript"
																}
															],
															"name": "EntityData"
														}
													}
												]
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "EntityData"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 21933,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 21934,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 21935,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											},
											"defaultValue": "'all'"
										},
										{
											"id": 21936,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16551,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16548,
										"name": "AbstractSqlConnection.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16547,
								"name": "AbstractSqlConnection.execute"
							}
						},
						{
							"id": 21874,
							"name": "getClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteConnection.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 21875,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16588,
										"name": "AbstractSqlConnection.getClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16587,
								"name": "AbstractSqlConnection.getClientUrl"
							}
						},
						{
							"id": 21945,
							"name": "getConnectionOptions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 21946,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6633,
										"name": "ConnectionConfig"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16586,
										"name": "AbstractSqlConnection.getConnectionOptions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16585,
								"name": "AbstractSqlConnection.getConnectionOptions"
							}
						},
						{
							"id": 21872,
							"name": "getDefaultClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteConnection.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteConnection.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 21873,
									"name": "getDefaultClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns default client url for given driver (e.g. mongodb://127.0.0.1:27017 for mongodb)"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16584,
										"name": "AbstractSqlConnection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16583,
								"name": "AbstractSqlConnection.getDefaultClientUrl"
							}
						},
						{
							"id": 21894,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 21895,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9997,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16514,
										"name": "AbstractSqlConnection.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16513,
								"name": "AbstractSqlConnection.getKnex"
							}
						},
						{
							"id": 21953,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 21954,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6644,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16596,
										"name": "AbstractSqlConnection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16595,
								"name": "AbstractSqlConnection.getPlatform"
							}
						},
						{
							"id": 21899,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 38,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 21900,
									"name": "isConnected",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Are we connected to the database"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16519,
										"name": "AbstractSqlConnection.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16518,
								"name": "AbstractSqlConnection.isConnected"
							}
						},
						{
							"id": 21876,
							"name": "loadFile",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteConnection.ts",
									"line": 28,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteConnection.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 21877,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 21878,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 16557,
										"name": "AbstractSqlConnection.loadFile"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16556,
								"name": "AbstractSqlConnection.loadFile"
							}
						},
						{
							"id": 21924,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 21925,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21926,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Transaction",
												"qualifiedName": "Knex.Transaction",
												"package": "knex"
											}
										},
										{
											"id": 21927,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3696,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16544,
										"name": "AbstractSqlConnection.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16543,
								"name": "AbstractSqlConnection.rollback"
							}
						},
						{
							"id": 21947,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 93,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 21948,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21949,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16590,
										"name": "AbstractSqlConnection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16589,
								"name": "AbstractSqlConnection.setMetadata"
							}
						},
						{
							"id": 21950,
							"name": "setPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 21951,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21952,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16593,
										"name": "AbstractSqlConnection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16592,
								"name": "AbstractSqlConnection.setPlatform"
							}
						},
						{
							"id": 21901,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 47,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 21902,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21903,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 21904,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21905,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 21906,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 21907,
																	"name": "trx",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			},
																			{
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		],
																		"name": "Transaction",
																		"qualifiedName": "Knex.Transaction",
																		"package": "knex"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 16522,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 21908,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21909,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21911,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 47,
																	"character": 125,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																],
																"name": "Transaction",
																"qualifiedName": "Knex.Transaction",
																"package": "knex"
															}
														},
														{
															"id": 21912,
															"name": "eventBroadcaster",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 47,
																	"character": 149,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3696,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 21910,
															"name": "isolationLevel",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 47,
																	"character": 92,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1515,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21911,
																21912,
																21910
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16522,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16521,
										"name": "AbstractSqlConnection.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16520,
								"name": "AbstractSqlConnection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21865
							]
						},
						{
							"title": "Properties",
							"children": [
								21863,
								21864
							]
						},
						{
							"title": "Methods",
							"children": [
								21913,
								21896,
								21920,
								21870,
								21928,
								21874,
								21945,
								21872,
								21894,
								21953,
								21899,
								21876,
								21924,
								21947,
								21950,
								21901
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteConnection.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteConnection.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16504,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 21967,
					"name": "BetterSqliteDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21968,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteDriver.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteDriver.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 21969,
									"name": "new BetterSqliteDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21970,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21967,
										"name": "BetterSqliteDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlDriver<BetterSqliteConnection>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlDriver<BetterSqliteConnection>.constructor"
							}
						},
						{
							"id": 22189,
							"name": "[EntityManagerType]",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 9507,
								"typeArguments": [
									{
										"type": "reference",
										"id": 21967,
										"name": "BetterSqliteDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 16851,
								"name": "AbstractSqlDriver.[EntityManagerType]"
							}
						},
						{
							"id": 22193,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 28,
									"character": 33,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4675,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 16855,
								"name": "AbstractSqlDriver.config"
							}
						},
						{
							"id": 22195,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 63,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 22196,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22197,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22198,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16858,
										"name": "AbstractSqlDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16857,
								"name": "AbstractSqlDriver.aggregate"
							}
						},
						{
							"id": 22206,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 107,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 22207,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22208,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16869,
										"name": "AbstractSqlDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16868,
								"name": "AbstractSqlDriver.close"
							}
						},
						{
							"id": 22199,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 85,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 22200,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 21862,
												"name": "BetterSqliteConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16862,
										"name": "AbstractSqlDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16861,
								"name": "AbstractSqlDriver.connect"
							}
						},
						{
							"id": 22241,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 22242,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 22243,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1998,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16904,
										"name": "AbstractSqlDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16903,
								"name": "AbstractSqlDriver.convertException"
							}
						},
						{
							"id": 22035,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 274,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 22036,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22037,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22038,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22039,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 22040,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16699,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16698,
										"name": "AbstractSqlDriver.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16697,
								"name": "AbstractSqlDriver.count"
							}
						},
						{
							"id": 22000,
							"name": "countVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 126,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 22001,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22002,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22003,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22004,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16648,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 22005,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16648,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16647,
										"name": "AbstractSqlDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16646,
								"name": "AbstractSqlDriver.countVirtual"
							}
						},
						{
							"id": 21976,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 21977,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21978,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 16624,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 21979,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6098,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 16624,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16623,
										"name": "AbstractSqlDriver.createEntityManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16622,
								"name": "AbstractSqlDriver.createEntityManager"
							}
						},
						{
							"id": 22216,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 143,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 22217,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16879,
										"name": "AbstractSqlDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16878,
								"name": "AbstractSqlDriver.ensureIndexes"
							}
						},
						{
							"id": 22089,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 614,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L614"
								}
							],
							"signatures": [
								{
									"id": 22090,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22093,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6624,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 22091,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 22092,
																			"name": "id",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/connections/Connection.ts",
																					"line": 133,
																					"character": 35,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				22092
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																		}
																	]
																}
															}
														],
														"name": "QueryResult"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Partial",
																	"qualifiedName": "Partial",
																	"package": "typescript"
																}
															],
															"name": "EntityData"
														}
													}
												]
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "EntityData"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 22094,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 22095,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 22096,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											},
											"defaultValue": "'all'"
										},
										{
											"id": 22097,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16755,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16752,
										"name": "AbstractSqlDriver.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16751,
								"name": "AbstractSqlDriver.execute"
							}
						},
						{
							"id": 21980,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 38,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 21981,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 21982,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 21983,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 21984,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21985,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16628,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21986,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16628,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16629,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16628,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16627,
										"name": "AbstractSqlDriver.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16626,
								"name": "AbstractSqlDriver.find"
							}
						},
						{
							"id": 21987,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 82,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 21988,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 21989,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 21990,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 21991,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21992,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16635,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21993,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6256,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16635,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16636,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16635,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16634,
										"name": "AbstractSqlDriver.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16633,
								"name": "AbstractSqlDriver.findOne"
							}
						},
						{
							"id": 21994,
							"name": "findVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 102,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 21995,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21996,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21997,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21998,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16642,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21999,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16642,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16642,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16641,
										"name": "AbstractSqlDriver.findVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16640,
								"name": "AbstractSqlDriver.findVirtual"
							}
						},
						{
							"id": 22203,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 22204,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22205,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 21862,
										"name": "BetterSqliteConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16866,
										"name": "AbstractSqlDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16865,
								"name": "AbstractSqlDriver.getConnection"
							}
						},
						{
							"id": 22214,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 22215,
									"name": "getDependencies",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns name of the underlying database dependencies (e.g. "
											},
											{
												"kind": "code",
												"text": "`mongodb`"
											},
											{
												"kind": "text",
												"text": " or "
											},
											{
												"kind": "code",
												"text": "`mysql2`"
											},
											{
												"kind": "text",
												"text": ")\nfor SQL drivers it also returns "
											},
											{
												"kind": "code",
												"text": "`knex`"
											},
											{
												"kind": "text",
												"text": " in the array as connectors are not used directly there"
											}
										]
									},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16877,
										"name": "AbstractSqlDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16876,
								"name": "AbstractSqlDriver.getDependencies"
							}
						},
						{
							"id": 22212,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 22213,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16875,
										"name": "AbstractSqlDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16874,
								"name": "AbstractSqlDriver.getMetadata"
							}
						},
						{
							"id": 21974,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 21975,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 16922,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16621,
										"name": "AbstractSqlDriver.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16620,
								"name": "AbstractSqlDriver.getPlatform"
							}
						},
						{
							"id": 22079,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 555,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L555"
								}
							],
							"signatures": [
								{
									"id": 22080,
									"name": "loadFromPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When driver uses pivot tables for M:N, this method will load identifiers for given collections from them"
											}
										]
									},
									"typeParameter": [
										{
											"id": 22081,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 22082,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22083,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 22084,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16744,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 22085,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "..."
										},
										{
											"id": 22086,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1472,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16743,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 22087,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 22088,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16743,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 16743,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16742,
										"name": "AbstractSqlDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16741,
								"name": "AbstractSqlDriver.loadFromPivotTable"
							}
						},
						{
							"id": 22168,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 833,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L833"
								}
							],
							"signatures": [
								{
									"id": 22169,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22170,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 22171,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16832,
												"name": "T"
											}
										},
										{
											"id": 22172,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6353,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16831,
										"name": "AbstractSqlDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16830,
								"name": "AbstractSqlDriver.lockPessimistic"
							}
						},
						{
							"id": 22027,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 22028,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22029,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22030,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 22031,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 22032,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1160,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16675,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 22033,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 17417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 22034,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16674,
										"name": "AbstractSqlDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16673,
								"name": "AbstractSqlDriver.mapResult"
							}
						},
						{
							"id": 22067,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 497,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L497"
								}
							],
							"signatures": [
								{
									"id": 22068,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22069,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22070,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22071,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 22072,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6343,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16731,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16731,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16730,
										"name": "AbstractSqlDriver.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16729,
								"name": "AbstractSqlDriver.nativeDelete"
							}
						},
						{
							"id": 22041,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 291,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L291"
								}
							],
							"signatures": [
								{
									"id": 22042,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22043,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22044,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22045,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16705,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 22046,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16705,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16705,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16704,
										"name": "AbstractSqlDriver.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16703,
								"name": "AbstractSqlDriver.nativeInsert"
							}
						},
						{
							"id": 22047,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 313,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L313"
								}
							],
							"signatures": [
								{
									"id": 22048,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22049,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22050,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22051,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1383,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16711,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 22052,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6320,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16711,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16711,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16710,
										"name": "AbstractSqlDriver.nativeInsertMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16709,
								"name": "AbstractSqlDriver.nativeInsertMany"
							}
						},
						{
							"id": 22053,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 383,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L383"
								}
							],
							"signatures": [
								{
									"id": 22054,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22055,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22056,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22057,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 22058,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 22059,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16716,
										"name": "AbstractSqlDriver.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16715,
								"name": "AbstractSqlDriver.nativeUpdate"
							}
						},
						{
							"id": 22060,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 417,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 22061,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22062,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22063,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22064,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16724,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 22065,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1383,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16724,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 22066,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6320,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16724,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16724,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16723,
										"name": "AbstractSqlDriver.nativeUpdateMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16722,
								"name": "AbstractSqlDriver.nativeUpdateMany"
							}
						},
						{
							"id": 22201,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 22202,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 21862,
												"name": "BetterSqliteConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16864,
										"name": "AbstractSqlDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16863,
								"name": "AbstractSqlDriver.reconnect"
							}
						},
						{
							"id": 22209,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 22210,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22211,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16872,
										"name": "AbstractSqlDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16871,
								"name": "AbstractSqlDriver.setMetadata"
							}
						},
						{
							"id": 22073,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 510,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L510"
								}
							],
							"signatures": [
								{
									"id": 22074,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22075,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 22076,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 22077,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3023,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16737,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16738,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 22078,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6359,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16736,
										"name": "AbstractSqlDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16735,
								"name": "AbstractSqlDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21968
							]
						},
						{
							"title": "Properties",
							"children": [
								22189,
								22193
							]
						},
						{
							"title": "Methods",
							"children": [
								22195,
								22206,
								22199,
								22241,
								22035,
								22000,
								21976,
								22216,
								22089,
								21980,
								21987,
								21994,
								22203,
								22214,
								22212,
								21974,
								22079,
								22168,
								22027,
								22067,
								22041,
								22047,
								22053,
								22060,
								22201,
								22209,
								22073
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteDriver.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteDriver.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16609,
							"typeArguments": [
								{
									"type": "reference",
									"id": 21862,
									"name": "BetterSqliteConnection"
								}
							],
							"name": "AbstractSqlDriver"
						}
					]
				},
				{
					"id": 22698,
					"name": "BetterSqliteExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22699,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 22700,
									"name": "new BetterSqliteExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 22698,
										"name": "BetterSqliteExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6918,
										"name": "ExceptionConverter.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6917,
								"name": "ExceptionConverter.constructor"
							}
						},
						{
							"id": 22701,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteExceptionConverter.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteExceptionConverter.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 22702,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											},
											{
												"tag": "@link",
												"content": [
													{
														"kind": "text",
														"text": "http://www.sqlite.org/c3ref/c_abort.html"
													}
												]
											},
											{
												"tag": "@link",
												"content": [
													{
														"kind": "text",
														"text": "https://github.com/doctrine/dbal/blob/master/src/Driver/AbstractSQLiteDriver.php"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 22703,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1998,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"id": 6920,
										"name": "ExceptionConverter.convertException"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6919,
								"name": "ExceptionConverter.convertException"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22699
							]
						},
						{
							"title": "Methods",
							"children": [
								22701
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteExceptionConverter.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteExceptionConverter.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6916,
							"name": "ExceptionConverter"
						}
					]
				},
				{
					"id": 22259,
					"name": "BetterSqlitePlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22260,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 22261,
									"name": "new BetterSqlitePlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 22259,
										"name": "BetterSqlitePlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16924,
										"name": "AbstractSqlPlatform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16923,
								"name": "AbstractSqlPlatform.constructor"
							}
						},
						{
							"id": 22317,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 22318,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17030,
										"name": "AbstractSqlPlatform.allowsComparingTuples"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17029,
								"name": "AbstractSqlPlatform.allowsComparingTuples"
							}
						},
						{
							"id": 22395,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 22396,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16983,
										"name": "AbstractSqlPlatform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16982,
								"name": "AbstractSqlPlatform.allowsMultiInsert"
							}
						},
						{
							"id": 22428,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 22429,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17032,
										"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17031,
								"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 22509,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 354,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L354"
								}
							],
							"signatures": [
								{
									"id": 22510,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22511,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 22512,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6875,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6875,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17163,
										"name": "AbstractSqlPlatform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17162,
								"name": "AbstractSqlPlatform.cloneEmbeddable"
							}
						},
						{
							"id": 22315,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L62"
								}
							],
							"signatures": [
								{
									"id": 22316,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17149,
										"name": "AbstractSqlPlatform.convertsJsonAutomatically"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17148,
								"name": "AbstractSqlPlatform.convertsJsonAutomatically"
							}
						},
						{
							"id": 22405,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 22406,
									"name": "denormalizePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts scalar primary key representation to native driver wrapper (e.g. string to mongodb's ObjectId)"
											}
										]
									},
									"parameters": [
										{
											"id": 22407,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16995,
										"name": "AbstractSqlPlatform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16994,
								"name": "AbstractSqlPlatform.denormalizePrimaryKey"
							}
						},
						{
							"id": 22467,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 224,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 22468,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22469,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17110,
										"name": "AbstractSqlPlatform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17109,
								"name": "AbstractSqlPlatform.extractSimpleType"
							}
						},
						{
							"id": 22364,
							"name": "formatQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 22365,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22366,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22367,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16949,
										"name": "AbstractSqlPlatform.formatQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16948,
								"name": "AbstractSqlPlatform.formatQuery"
							}
						},
						{
							"id": 22378,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 22379,
									"name": "generateCustomOrder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Generates a custom order by statement given a set of in order values, eg.\nORDER BY (CASE WHEN priority = 'low' THEN 1 WHEN priority = 'medium' THEN 2 ELSE NULL END)"
											}
										]
									},
									"parameters": [
										{
											"id": 22380,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22381,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16963,
										"name": "AbstractSqlPlatform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16962,
								"name": "AbstractSqlPlatform.generateCustomOrder"
							}
						},
						{
							"id": 22478,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 270,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L270"
								}
							],
							"signatures": [
								{
									"id": 22479,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17121,
										"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17120,
								"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 22442,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 184,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 22443,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22444,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22445,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22448,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22446,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22447,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22448,
																22446,
																22447
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 184,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17069,
										"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17068,
								"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 22486,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L286"
								}
							],
							"signatures": [
								{
									"id": 22487,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17129,
										"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17128,
								"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 22308,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 22309,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17039,
										"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17038,
								"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 22516,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 22517,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4675,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17170,
										"name": "AbstractSqlPlatform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17169,
								"name": "AbstractSqlPlatform.getConfig"
							}
						},
						{
							"id": 22268,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 22269,
									"name": "getCurrentTimestampSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the SQL specific for the platform to get the current timestamp"
											}
										]
									},
									"parameters": [
										{
											"id": 22270,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17003,
										"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17002,
								"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 22271,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 22272,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22273,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22274,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22275,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 26,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L26"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22275
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 26,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L26"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17006,
										"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17005,
								"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 22415,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 22416,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22417,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17013,
										"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17012,
								"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 22456,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 212,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 22457,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22458,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22459,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22460,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22461,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22460,
																22461
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 212,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17099,
										"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17098,
								"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 22501,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 322,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L322"
								}
							],
							"signatures": [
								{
									"id": 22502,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17152,
										"name": "AbstractSqlPlatform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17151,
								"name": "AbstractSqlPlatform.getDefaultCharset"
							}
						},
						{
							"id": 22413,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 22414,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17011,
										"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17010,
								"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 22473,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 22474,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22475,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17116,
										"name": "AbstractSqlPlatform.getDefaultMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17115,
								"name": "AbstractSqlPlatform.getDefaultMappedType"
							}
						},
						{
							"id": 22339,
							"name": "getDefaultPrimaryName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L123"
								}
							],
							"signatures": [
								{
									"id": 22340,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22341,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22342,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17182,
										"name": "AbstractSqlPlatform.getDefaultPrimaryName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17181,
								"name": "AbstractSqlPlatform.getDefaultPrimaryName"
							}
						},
						{
							"id": 22433,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 22434,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17037,
										"name": "AbstractSqlPlatform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17036,
								"name": "AbstractSqlPlatform.getDefaultSchemaName"
							}
						},
						{
							"id": 22426,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 22427,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17028,
										"name": "AbstractSqlPlatform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17027,
								"name": "AbstractSqlPlatform.getDefaultVersionLength"
							}
						},
						{
							"id": 22454,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 22455,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17097,
										"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17096,
								"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 22358,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 22359,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22360,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16940,
										"name": "AbstractSqlPlatform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16939,
								"name": "AbstractSqlPlatform.getEntityGenerator"
							}
						},
						{
							"id": 22276,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 22277,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22278,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22279,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22284,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 30,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22281,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 30,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 22280,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 30,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 22282,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 30,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22283,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 30,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22284,
																22281,
																22280,
																22282,
																22283
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 30,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L30"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17086,
										"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17085,
								"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 22503,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 326,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L326"
								}
							],
							"signatures": [
								{
									"id": 22504,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6916,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17154,
										"name": "AbstractSqlPlatform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17153,
								"name": "AbstractSqlPlatform.getExceptionConverter"
							}
						},
						{
							"id": 22306,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 22307,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17095,
										"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17094,
								"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 22495,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 22496,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22497,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22498,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 22499,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22500,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1421,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17143,
										"name": "AbstractSqlPlatform.getFullTextIndexExpression"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17142,
								"name": "AbstractSqlPlatform.getFullTextIndexExpression"
							}
						},
						{
							"id": 22490,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 302,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L302"
								}
							],
							"signatures": [
								{
									"id": 22491,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22492,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17138,
										"name": "AbstractSqlPlatform.getFullTextWhereClause"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17137,
								"name": "AbstractSqlPlatform.getFullTextWhereClause"
							}
						},
						{
							"id": 22334,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 115,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L115"
								}
							],
							"signatures": [
								{
									"id": 22335,
									"name": "getIndexName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the default name of index for the given columns"
											}
										]
									},
									"parameters": [
										{
											"id": 22336,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22337,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 22338,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17177,
										"name": "AbstractSqlPlatform.getIndexName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17176,
								"name": "AbstractSqlPlatform.getIndexName"
							}
						},
						{
							"id": 22299,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 22300,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22301,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22302,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22305,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 46,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L46"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22303,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 46,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L46"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22304,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 46,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L46"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22305,
																22303,
																22304
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 46,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L46"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17041,
										"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17040,
								"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 22488,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 290,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L290"
								}
							],
							"signatures": [
								{
									"id": 22489,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17131,
										"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17130,
								"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 22470,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 22471,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22472,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17113,
										"name": "AbstractSqlPlatform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17112,
								"name": "AbstractSqlPlatform.getMappedType"
							}
						},
						{
							"id": 22435,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 22436,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22437,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22438,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22441,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22439,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22440,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22441,
																22439,
																22440
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 176,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17055,
										"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17054,
								"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 22361,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 22362,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22363,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16943,
										"name": "AbstractSqlPlatform.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16942,
								"name": "AbstractSqlPlatform.getMigrator"
							}
						},
						{
							"id": 22389,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 22390,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 22391,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 38,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L38"
												}
											],
											"signatures": [
												{
													"id": 22392,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7856,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16975,
										"name": "AbstractSqlPlatform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16974,
								"name": "AbstractSqlPlatform.getNamingStrategy"
							}
						},
						{
							"id": 22421,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 22422,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17019,
										"name": "AbstractSqlPlatform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17018,
								"name": "AbstractSqlPlatform.getRegExpOperator"
							}
						},
						{
							"id": 22349,
							"name": "getRepositoryClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 22350,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22351,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2447,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16932,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16931,
										"name": "AbstractSqlPlatform.getRepositoryClass"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16930,
								"name": "AbstractSqlPlatform.getRepositoryClass"
							}
						},
						{
							"id": 22354,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 22355,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22356,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 22357,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19663,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16936,
										"name": "AbstractSqlPlatform.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16935,
								"name": "AbstractSqlPlatform.getSchemaGenerator"
							}
						},
						{
							"id": 22352,
							"name": "getSchemaHelper",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 22353,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 19862,
												"name": "SchemaHelper"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16934,
										"name": "AbstractSqlPlatform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16933,
								"name": "AbstractSqlPlatform.getSchemaHelper"
							}
						},
						{
							"id": 22329,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 22330,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22331,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 22332,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22333,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17133,
										"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17132,
								"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 22368,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 22369,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22370,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22371,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22372,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16953,
										"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16952,
								"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 22408,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 22409,
									"name": "getSerializedPrimaryKeyField",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Used when serializing via toObject and toJSON methods, allows to use different PK field name (like "
											},
											{
												"kind": "code",
												"text": "`id`"
											},
											{
												"kind": "text",
												"text": " instead of "
											},
											{
												"kind": "code",
												"text": "`_id`"
											},
											{
												"kind": "text",
												"text": ")"
											}
										]
									},
									"parameters": [
										{
											"id": 22410,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16998,
										"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16997,
								"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 22292,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 22293,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22294,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22295,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22298,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 42,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22296,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 42,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22297,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 42,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22298,
																22296,
																22297
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 42,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L42"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17048,
										"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17047,
								"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 22449,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 22450,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22451,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22452,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22453,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 192,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22453
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 192,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17081,
										"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17080,
								"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 22418,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 22419,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22420,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17016,
										"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17015,
								"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 22285,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 22286,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22287,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22288,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22291,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 38,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 22289,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 38,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 22290,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 38,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22291,
																22289,
																22290
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 38,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L38"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17062,
										"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17061,
								"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 22462,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 219,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 22463,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22464,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22465,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22466,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 219,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22466
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 219,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17105,
										"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17104,
								"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 22310,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 22311,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22312,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22313,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22314,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
																	"line": 58,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L58"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22314
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
															"line": 58,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L58"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17076,
										"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17075,
								"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 22347,
							"name": "indexForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 22348,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16929,
										"name": "AbstractSqlPlatform.indexForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16928,
								"name": "AbstractSqlPlatform.indexForeignKeys"
							}
						},
						{
							"id": 22423,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 22424,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22425,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17021,
										"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17020,
								"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 22430,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L152"
								}
							],
							"signatures": [
								{
									"id": 22431,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22432,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17034,
										"name": "AbstractSqlPlatform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17033,
								"name": "AbstractSqlPlatform.isBigIntProperty"
							}
						},
						{
							"id": 22518,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 377,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L377"
								}
							],
							"signatures": [
								{
									"id": 22519,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22520,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6922,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17172,
										"name": "AbstractSqlPlatform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17171,
								"name": "AbstractSqlPlatform.isNumericColumn"
							}
						},
						{
							"id": 22373,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 22374,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22375,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16958,
										"name": "AbstractSqlPlatform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16957,
								"name": "AbstractSqlPlatform.isRaw"
							}
						},
						{
							"id": 22480,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 22481,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22482,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17123,
										"name": "AbstractSqlPlatform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17122,
								"name": "AbstractSqlPlatform.marshallArray"
							}
						},
						{
							"id": 22401,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 22402,
									"name": "normalizePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Normalizes primary key wrapper to scalar value (e.g. mongodb's ObjectId to string)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 22403,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											},
											"default": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 22404,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6679,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6679,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16991,
										"name": "AbstractSqlPlatform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16990,
								"name": "AbstractSqlPlatform.normalizePrimaryKey"
							}
						},
						{
							"id": 22319,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 22320,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "This is used to narrow the value of Date properties as they will be stored as timestamps in sqlite.\nWe use this method to convert Dates to timestamps when computing the changeset, so we have the right\ndata type in the payload as well as in original entity data. Without that, we would end up with diffs\nincluding all Date properties, as we would be comparing Date object with timestamp."
											}
										]
									},
									"parameters": [
										{
											"id": 22321,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 17156,
										"name": "AbstractSqlPlatform.processDateProperty"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17155,
								"name": "AbstractSqlPlatform.processDateProperty"
							}
						},
						{
							"id": 22505,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 22506,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22507,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22508,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17159,
										"name": "AbstractSqlPlatform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17158,
								"name": "AbstractSqlPlatform.quoteIdentifier"
							}
						},
						{
							"id": 22326,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 22327,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22328,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16946,
										"name": "AbstractSqlPlatform.quoteValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16945,
								"name": "AbstractSqlPlatform.quoteValue"
							}
						},
						{
							"id": 22322,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 22323,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22324,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 22325,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 17024,
										"name": "AbstractSqlPlatform.quoteVersionValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17023,
								"name": "AbstractSqlPlatform.quoteVersionValue"
							}
						},
						{
							"id": 22513,
							"name": "setConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 22514,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22515,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17167,
										"name": "AbstractSqlPlatform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17166,
								"name": "AbstractSqlPlatform.setConfig"
							}
						},
						{
							"id": 22525,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 401,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L401"
								}
							],
							"signatures": [
								{
									"id": 22526,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22527,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 22528,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6900,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 22529,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1160,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6900,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 22530,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17188,
										"name": "AbstractSqlPlatform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17187,
								"name": "AbstractSqlPlatform.shouldHaveColumn"
							}
						},
						{
							"id": 22493,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 22494,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17141,
										"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17140,
								"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 22523,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 397,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 22524,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17186,
										"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17185,
								"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 22343,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 22344,
									"name": "supportsDownMigrations",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Currently not supported due to how knex does complex sqlite diffing (always based on current schema)"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17194,
										"name": "AbstractSqlPlatform.supportsDownMigrations"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17193,
								"name": "AbstractSqlPlatform.supportsDownMigrations"
							}
						},
						{
							"id": 22476,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 266,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L266"
								}
							],
							"signatures": [
								{
									"id": 22477,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17119,
										"name": "AbstractSqlPlatform.supportsMultipleStatements"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17118,
								"name": "AbstractSqlPlatform.supportsMultipleStatements"
							}
						},
						{
							"id": 22376,
							"name": "supportsSchemas",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 22377,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16961,
										"name": "AbstractSqlPlatform.supportsSchemas"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16960,
								"name": "AbstractSqlPlatform.supportsSchemas"
							}
						},
						{
							"id": 22385,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 22386,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16971,
										"name": "AbstractSqlPlatform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16970,
								"name": "AbstractSqlPlatform.supportsTransactions"
							}
						},
						{
							"id": 22521,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 381,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L381"
								}
							],
							"signatures": [
								{
									"id": 22522,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17175,
										"name": "AbstractSqlPlatform.supportsUnsigned"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17174,
								"name": "AbstractSqlPlatform.supportsUnsigned"
							}
						},
						{
							"id": 22483,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 278,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L278"
								}
							],
							"signatures": [
								{
									"id": 22484,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22485,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17126,
										"name": "AbstractSqlPlatform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17125,
								"name": "AbstractSqlPlatform.unmarshallArray"
							}
						},
						{
							"id": 22397,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 22398,
									"name": "usesBatchInserts",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Whether or not the driver supports retuning list of created PKs back when multi-inserting"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16985,
										"name": "AbstractSqlPlatform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16984,
								"name": "AbstractSqlPlatform.usesBatchInserts"
							}
						},
						{
							"id": 22399,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 22400,
									"name": "usesBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Whether or not the driver supports updating many records at once"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16987,
										"name": "AbstractSqlPlatform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16986,
								"name": "AbstractSqlPlatform.usesBatchUpdates"
							}
						},
						{
							"id": 22393,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 22394,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16981,
										"name": "AbstractSqlPlatform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16980,
								"name": "AbstractSqlPlatform.usesCascadeStatement"
							}
						},
						{
							"id": 22264,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 22265,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 16989,
										"name": "AbstractSqlPlatform.usesDefaultKeyword"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16988,
								"name": "AbstractSqlPlatform.usesDefaultKeyword"
							}
						},
						{
							"id": 22411,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 22412,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17001,
										"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17000,
								"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 22387,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 22388,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16973,
										"name": "AbstractSqlPlatform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16972,
								"name": "AbstractSqlPlatform.usesImplicitTransactions"
							}
						},
						{
							"id": 22345,
							"name": "usesPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 22346,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16927,
										"name": "AbstractSqlPlatform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16926,
								"name": "AbstractSqlPlatform.usesPivotTable"
							}
						},
						{
							"id": 22266,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 22267,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 16979,
										"name": "AbstractSqlPlatform.usesReturningStatement"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16978,
								"name": "AbstractSqlPlatform.usesReturningStatement"
							}
						},
						{
							"id": 22531,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 432,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L432"
								}
							],
							"signatures": [
								{
									"id": 22532,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22533,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17196,
										"name": "AbstractSqlPlatform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17195,
								"name": "AbstractSqlPlatform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22260
							]
						},
						{
							"title": "Methods",
							"children": [
								22317,
								22395,
								22428,
								22509,
								22315,
								22405,
								22467,
								22364,
								22378,
								22478,
								22442,
								22486,
								22308,
								22516,
								22268,
								22271,
								22415,
								22456,
								22501,
								22413,
								22473,
								22339,
								22433,
								22426,
								22454,
								22358,
								22276,
								22503,
								22306,
								22495,
								22490,
								22334,
								22299,
								22488,
								22470,
								22435,
								22361,
								22389,
								22421,
								22349,
								22354,
								22352,
								22329,
								22368,
								22408,
								22292,
								22449,
								22418,
								22285,
								22462,
								22310,
								22347,
								22423,
								22430,
								22518,
								22373,
								22480,
								22401,
								22319,
								22505,
								22326,
								22322,
								22513,
								22525,
								22493,
								22523,
								22343,
								22476,
								22376,
								22385,
								22521,
								22483,
								22397,
								22399,
								22393,
								22264,
								22411,
								22387,
								22345,
								22266,
								22531
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqlitePlatform.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqlitePlatform.ts#L9"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16922,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 22537,
					"name": "BetterSqliteSchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22538,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 22539,
									"name": "new BetterSqliteSchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 22540,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16922,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 22537,
										"name": "BetterSqliteSchemaHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19864,
										"name": "SchemaHelper.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19863,
								"name": "SchemaHelper.constructor"
							}
						},
						{
							"id": 22642,
							"name": "configureColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 22643,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22644,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 22645,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22646,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9997,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 22647,
											"name": "changedProperties",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ColumnBuilder",
										"qualifiedName": "Knex.ColumnBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19940,
										"name": "SchemaHelper.configureColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19939,
								"name": "SchemaHelper.configureColumn"
							}
						},
						{
							"id": 22648,
							"name": "configureColumnDefault",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 22649,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22650,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 22651,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22652,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9997,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 22653,
											"name": "changedProperties",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ColumnBuilder",
										"qualifiedName": "Knex.ColumnBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19946,
										"name": "SchemaHelper.configureColumnDefault"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19945,
								"name": "SchemaHelper.configureColumnDefault"
							}
						},
						{
							"id": 22636,
							"name": "createTableColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 22637,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22638,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22639,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 22640,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 22641,
											"name": "changedProperties",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ColumnBuilder",
										"qualifiedName": "Knex.ColumnBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19934,
										"name": "SchemaHelper.createTableColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19933,
								"name": "SchemaHelper.createTableColumn"
							}
						},
						{
							"id": 22583,
							"name": "databaseExists",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteSchemaHelper.ts",
									"line": 128,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 22584,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22585,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										},
										{
											"id": 22586,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20016,
										"name": "SchemaHelper.databaseExists"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20015,
								"name": "SchemaHelper.databaseExists"
							}
						},
						{
							"id": 22541,
							"name": "disableForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteSchemaHelper.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 22542,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19871,
										"name": "SchemaHelper.disableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19870,
								"name": "SchemaHelper.disableForeignKeysSQL"
							}
						},
						{
							"id": 22543,
							"name": "enableForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteSchemaHelper.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 22544,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19873,
										"name": "SchemaHelper.enableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19872,
								"name": "SchemaHelper.enableForeignKeysSQL"
							}
						},
						{
							"id": 22596,
							"name": "finalizeTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 22597,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22598,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22599,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22600,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19877,
										"name": "SchemaHelper.finalizeTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19876,
								"name": "SchemaHelper.finalizeTable"
							}
						},
						{
							"id": 22658,
							"name": "getAlterColumnAutoincrement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 22659,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22660,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22661,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19956,
										"name": "SchemaHelper.getAlterColumnAutoincrement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19955,
								"name": "SchemaHelper.getAlterColumnAutoincrement"
							}
						},
						{
							"id": 22662,
							"name": "getChangeColumnCommentSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 22663,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22664,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22665,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19960,
										"name": "SchemaHelper.getChangeColumnCommentSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19959,
								"name": "SchemaHelper.getChangeColumnCommentSQL"
							}
						},
						{
							"id": 22571,
							"name": "getChecks",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteSchemaHelper.ts",
									"line": 101,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 22572,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22573,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22574,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22575,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20144,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19977,
										"name": "SchemaHelper.getChecks"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19976,
								"name": "SchemaHelper.getChecks"
							}
						},
						{
							"id": 22549,
							"name": "getColumns",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteSchemaHelper.ts",
									"line": 24,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 22550,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22551,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22552,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22553,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19967,
										"name": "SchemaHelper.getColumns"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19966,
								"name": "SchemaHelper.getColumns"
							}
						},
						{
							"id": 22677,
							"name": "getCreateDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 255,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 22678,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22679,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20000,
										"name": "SchemaHelper.getCreateDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19999,
								"name": "SchemaHelper.getCreateDatabaseSQL"
							}
						},
						{
							"id": 22620,
							"name": "getCreateIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 22621,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22622,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22623,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19918,
										"name": "SchemaHelper.getCreateIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19917,
								"name": "SchemaHelper.getCreateIndexSQL"
							}
						},
						{
							"id": 22683,
							"name": "getDatabaseExistsSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 263,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L263"
								}
							],
							"signatures": [
								{
									"id": 22684,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22685,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20006,
										"name": "SchemaHelper.getDatabaseExistsSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20005,
								"name": "SchemaHelper.getDatabaseExistsSQL"
							}
						},
						{
							"id": 22686,
							"name": "getDatabaseNotExistsError",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 267,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L267"
								}
							],
							"signatures": [
								{
									"id": 22687,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22688,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20009,
										"name": "SchemaHelper.getDatabaseNotExistsError"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20008,
								"name": "SchemaHelper.getDatabaseNotExistsError"
							}
						},
						{
							"id": 22691,
							"name": "getDefaultEmptyString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 275,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 22692,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20014,
										"name": "SchemaHelper.getDefaultEmptyString"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20013,
								"name": "SchemaHelper.getDefaultEmptyString"
							}
						},
						{
							"id": 22680,
							"name": "getDropDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 259,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L259"
								}
							],
							"signatures": [
								{
									"id": 22681,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22682,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20003,
										"name": "SchemaHelper.getDropDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20002,
								"name": "SchemaHelper.getDropDatabaseSQL"
							}
						},
						{
							"id": 22624,
							"name": "getDropIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 22625,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22626,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22627,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19922,
										"name": "SchemaHelper.getDropIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19921,
								"name": "SchemaHelper.getDropIndexSQL"
							}
						},
						{
							"id": 22554,
							"name": "getEnumDefinitions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteSchemaHelper.ts",
									"line": 47,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 22555,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22556,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22557,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20144,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 22558,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22559,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19898,
										"name": "SchemaHelper.getEnumDefinitions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19897,
								"name": "SchemaHelper.getEnumDefinitions"
							}
						},
						{
							"id": 22601,
							"name": "getForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 43,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 22602,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22603,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22604,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22605,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19890,
										"name": "SchemaHelper.getForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19889,
								"name": "SchemaHelper.getForeignKeys"
							}
						},
						{
							"id": 22576,
							"name": "getForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteSchemaHelper.ts",
									"line": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 22577,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22578,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19986,
										"name": "SchemaHelper.getForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19985,
								"name": "SchemaHelper.getForeignKeysSQL"
							}
						},
						{
							"id": 22566,
							"name": "getIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteSchemaHelper.ts",
									"line": 73,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 22567,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22568,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22569,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22570,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20132,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19972,
										"name": "SchemaHelper.getIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19971,
								"name": "SchemaHelper.getIndexes"
							}
						},
						{
							"id": 22547,
							"name": "getListTablesSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteSchemaHelper.ts",
									"line": 19,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 22548,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19909,
										"name": "SchemaHelper.getListTablesSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19908,
								"name": "SchemaHelper.getListTablesSQL"
							}
						},
						{
							"id": 22689,
							"name": "getManagementDbName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 271,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 22690,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20012,
										"name": "SchemaHelper.getManagementDbName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20011,
								"name": "SchemaHelper.getManagementDbName"
							}
						},
						{
							"id": 22666,
							"name": "getNamespaces",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 184,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 22667,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22668,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19964,
										"name": "SchemaHelper.getNamespaces"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19963,
								"name": "SchemaHelper.getNamespaces"
							}
						},
						{
							"id": 22654,
							"name": "getPreAlterTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 22655,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22656,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20155,
												"name": "TableDifference"
											}
										},
										{
											"id": 22657,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19952,
										"name": "SchemaHelper.getPreAlterTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19951,
								"name": "SchemaHelper.getPreAlterTable"
							}
						},
						{
							"id": 22560,
							"name": "getPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteSchemaHelper.ts",
									"line": 66,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 22561,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22562,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22563,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20132,
													"name": "Index"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 22564,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22565,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19884,
										"name": "SchemaHelper.getPrimaryKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19883,
								"name": "SchemaHelper.getPrimaryKeys"
							}
						},
						{
							"id": 22614,
							"name": "getRenameColumnSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 22615,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22616,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22617,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22618,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 22619,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19912,
										"name": "SchemaHelper.getRenameColumnSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19911,
								"name": "SchemaHelper.getRenameColumnSQL"
							}
						},
						{
							"id": 22628,
							"name": "getRenameIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 22629,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22630,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22631,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										},
										{
											"id": 22632,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19926,
										"name": "SchemaHelper.getRenameIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19925,
								"name": "SchemaHelper.getRenameIndexSQL"
							}
						},
						{
							"id": 22591,
							"name": "getSchemaBeginning",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 22592,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22593,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19868,
										"name": "SchemaHelper.getSchemaBeginning"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19867,
								"name": "SchemaHelper.getSchemaBeginning"
							}
						},
						{
							"id": 22594,
							"name": "getSchemaEnd",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 22595,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19875,
										"name": "SchemaHelper.getSchemaEnd"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19874,
								"name": "SchemaHelper.getSchemaEnd"
							}
						},
						{
							"id": 22633,
							"name": "hasNonDefaultPrimaryKeyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 22634,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22635,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19931,
										"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19930,
								"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
							}
						},
						{
							"id": 22587,
							"name": "isImplicitIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteSchemaHelper.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 22588,
									"name": "isImplicitIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Implicit indexes will be ignored when diffing"
											}
										]
									},
									"parameters": [
										{
											"id": 22589,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 22609,
							"name": "loadInformationSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 67,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 22610,
									"name": "loadInformationSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22611,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 22612,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22613,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20084,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19904,
										"name": "SchemaHelper.loadInformationSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19903,
								"name": "SchemaHelper.loadInformationSchema"
							}
						},
						{
							"id": 22579,
							"name": "mapForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteSchemaHelper.ts",
									"line": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L110"
								}
							],
							"signatures": [
								{
									"id": 22580,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22581,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 22582,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									},
									"overwrites": {
										"type": "reference",
										"id": 19990,
										"name": "SchemaHelper.mapForeignKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19989,
								"name": "SchemaHelper.mapForeignKeys"
							}
						},
						{
							"id": 22672,
							"name": "normalizeDefaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 240,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L240"
								}
							],
							"signatures": [
								{
									"id": 22673,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22674,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22675,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 22676,
											"name": "defaultValues",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19995,
										"name": "SchemaHelper.normalizeDefaultValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19994,
								"name": "SchemaHelper.normalizeDefaultValue"
							}
						},
						{
							"id": 22693,
							"name": "pushTableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 295,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 22694,
									"name": "pushTableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Uses "
											},
											{
												"kind": "code",
												"text": "`raw`"
											},
											{
												"kind": "text",
												"text": " method injected in "
											},
											{
												"kind": "code",
												"text": "`AbstractSqlConnection`"
											},
											{
												"kind": "text",
												"text": " to allow adding custom queries inside alter statements."
											}
										]
									},
									"parameters": [
										{
											"id": 22695,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22696,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22697,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20020,
										"name": "SchemaHelper.pushTableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20019,
								"name": "SchemaHelper.pushTableQuery"
							}
						},
						{
							"id": 22545,
							"name": "supportsSchemaConstraints",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/better-sqlite/src/BetterSqliteSchemaHelper.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 22546,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 19882,
										"name": "SchemaHelper.supportsSchemaConstraints"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19881,
								"name": "SchemaHelper.supportsSchemaConstraints"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22538
							]
						},
						{
							"title": "Methods",
							"children": [
								22642,
								22648,
								22636,
								22583,
								22541,
								22543,
								22596,
								22658,
								22662,
								22571,
								22549,
								22677,
								22620,
								22683,
								22686,
								22691,
								22680,
								22624,
								22554,
								22601,
								22576,
								22566,
								22547,
								22689,
								22666,
								22654,
								22560,
								22614,
								22628,
								22591,
								22594,
								22633,
								22587,
								22609,
								22579,
								22672,
								22693,
								22545
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteSchemaHelper.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteSchemaHelper.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 19862,
							"name": "SchemaHelper"
						}
					]
				},
				{
					"id": 21767,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 21774,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 21775,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21776,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5199,
														"typeArguments": [
															{
																"type": "reference",
																"id": 21967,
																"name": "BetterSqliteDriver"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 21967,
																"name": "BetterSqliteDriver"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21767,
										"name": "BetterSqliteMikroORM"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2401,
										"name": "MikroORM.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2400,
								"name": "MikroORM.constructor"
							}
						},
						{
							"id": 21778,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 18,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4675,
								"typeArguments": [
									{
										"type": "reference",
										"id": 21967,
										"name": "BetterSqliteDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2405,
								"name": "MikroORM.config"
							}
						},
						{
							"id": 21777,
							"name": "em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "The global EntityManager instance. If you are using "
									},
									{
										"kind": "code",
										"text": "`RequestContext`"
									},
									{
										"kind": "text",
										"text": " helper, it will automatically pick the request specific context under the hood"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 9507,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21967,
												"name": "BetterSqliteDriver"
											}
										],
										"name": "SqlEntityManager"
									},
									{
										"type": "reference",
										"id": 3706,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2404,
								"name": "MikroORM.em"
							}
						},
						{
							"id": 21813,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 209,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L209"
								}
							],
							"getSignature": {
								"id": 21814,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1390,
									"name": "IEntityGenerator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.entityGenerator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2444,
								"name": "MikroORM.entityGenerator"
							}
						},
						{
							"id": 21811,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 202,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L202"
								}
							],
							"getSignature": {
								"id": 21812,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1322,
									"name": "IMigrator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.migrator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2442,
								"name": "MikroORM.migrator"
							}
						},
						{
							"id": 21807,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 188,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L188"
								}
							],
							"getSignature": {
								"id": 21808,
								"name": "schema",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSchemaGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "indexedAccess",
											"indexType": {
												"type": "literal",
												"value": "getSchemaGenerator"
											},
											"objectType": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "literal",
															"value": "getPlatform"
														},
														"objectType": {
															"type": "reference",
															"id": 2402,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.schema"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2438,
								"name": "MikroORM.schema"
							}
						},
						{
							"id": 21809,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 195,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L195"
								}
							],
							"getSignature": {
								"id": 21810,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1398,
									"name": "ISeedManager"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.seeder"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2440,
								"name": "MikroORM.seeder"
							}
						},
						{
							"id": 21786,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 123,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L123"
								}
							],
							"signatures": [
								{
									"id": 21787,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 21788,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2418,
										"name": "MikroORM.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2417,
								"name": "MikroORM.close"
							}
						},
						{
							"id": 21779,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 86,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 21780,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 21967,
												"name": "BetterSqliteDriver"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2411,
										"name": "MikroORM.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2410,
								"name": "MikroORM.connect"
							}
						},
						{
							"id": 21791,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 134,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 21792,
									"name": "discoverEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2423,
										"name": "MikroORM.discoverEntities"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2422,
								"name": "MikroORM.discoverEntities"
							}
						},
						{
							"id": 21793,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 146,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 21794,
									"name": "discoverEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Allows dynamically discovering new entity by reference, handy for testing schema diffing."
											}
										]
									},
									"parameters": [
										{
											"id": 21795,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2425,
										"name": "MikroORM.discoverEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2424,
								"name": "MikroORM.discoverEntity"
							}
						},
						{
							"id": 21798,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 165,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L165"
								}
							],
							"signatures": [
								{
									"id": 21799,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 21800,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1390,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2431,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2430,
										"name": "MikroORM.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2429,
								"name": "MikroORM.getEntityGenerator"
							}
						},
						{
							"id": 21789,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 21790,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2421,
										"name": "MikroORM.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2420,
								"name": "MikroORM.getMetadata"
							}
						},
						{
							"id": 21801,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 21802,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 21803,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1322,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1322,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2434,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2433,
										"name": "MikroORM.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2432,
								"name": "MikroORM.getMigrator"
							}
						},
						{
							"id": 21796,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 21797,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SchemaGenerator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 19663,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2428,
										"name": "MikroORM.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2427,
								"name": "MikroORM.getSchemaGenerator"
							}
						},
						{
							"id": 21804,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 179,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L179"
								}
							],
							"signatures": [
								{
									"id": 21805,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 21806,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1398,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2437,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2436,
										"name": "MikroORM.getSeeder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2435,
								"name": "MikroORM.getSeeder"
							}
						},
						{
							"id": 21784,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 116,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 21785,
									"name": "isConnected",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the database connection is active."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2416,
										"name": "MikroORM.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2415,
								"name": "MikroORM.isConnected"
							}
						},
						{
							"id": 21781,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 104,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 21782,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 21783,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2413,
										"name": "MikroORM.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2412,
								"name": "MikroORM.reconnect"
							}
						},
						{
							"id": 21769,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 28,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 21770,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Initialize the ORM, load entity metadata, create EntityManager and connect to the database.\nIf you omit the "
											},
											{
												"kind": "code",
												"text": "`options`"
											},
											{
												"kind": "text",
												"text": " parameter, your CLI config will be used."
											}
										]
									},
									"typeParameter": [
										{
											"id": 21771,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2397,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 21772,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5199,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2397,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2397,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 21773,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2394,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2397,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2396,
										"name": "MikroORM.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2395,
								"name": "MikroORM.init"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21774
							]
						},
						{
							"title": "Properties",
							"children": [
								21778,
								21777
							]
						},
						{
							"title": "Accessors",
							"children": [
								21813,
								21811,
								21807,
								21809
							]
						},
						{
							"title": "Methods",
							"children": [
								21786,
								21779,
								21791,
								21793,
								21798,
								21789,
								21801,
								21796,
								21804,
								21784,
								21781,
								21769
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteMikroORM.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteMikroORM.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2394,
							"typeArguments": [
								{
									"type": "reference",
									"id": 21967,
									"name": "BetterSqliteDriver"
								}
							],
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 21815,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteMikroORM.ts",
							"line": 14,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteMikroORM.ts#L14"
						}
					],
					"type": {
						"type": "reference",
						"id": 5199,
						"typeArguments": [
							{
								"type": "reference",
								"id": 21967,
								"name": "BetterSqliteDriver"
							}
						],
						"name": "Options"
					}
				},
				{
					"id": 21816,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/better-sqlite/src/BetterSqliteMikroORM.ts",
							"line": 17,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/BetterSqliteMikroORM.ts#L17"
						}
					],
					"signatures": [
						{
							"id": 21817,
							"name": "defineConfig",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 21818,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 21815,
										"name": "BetterSqliteOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5199,
								"typeArguments": [
									{
										"type": "reference",
										"id": 21967,
										"name": "BetterSqliteDriver"
									}
								],
								"name": "Options"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						21823,
						21824,
						21825,
						21856,
						21853,
						21857,
						21834,
						21837,
						21819,
						21820,
						21851,
						21854,
						21861,
						21860,
						21855,
						21835,
						21852,
						21850,
						21826,
						21831,
						21829,
						21832,
						21848,
						21859,
						21846,
						21847,
						21833,
						21827,
						21828,
						21849,
						21858,
						21838,
						21836
					]
				},
				{
					"title": "Classes",
					"children": [
						21862,
						21967,
						22698,
						22259,
						22537,
						21767
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						21815
					]
				},
				{
					"title": "Functions",
					"children": [
						21816
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/better-sqlite/src/index.ts",
					"line": 1,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/better-sqlite/src/index.ts#L1"
				}
			]
		},
		{
			"id": 3,
			"name": "cli",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "cli/src",
			"sources": [
				{
					"fileName": "packages/cli/src/index.ts",
					"line": 5,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/cli/src/index.ts#L5"
				}
			]
		},
		{
			"id": 1,
			"name": "core",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "core/src",
			"children": [
				{
					"id": 1496,
					"name": "Cascade",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1500,
							"name": "ALL",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L114"
								}
							],
							"type": {
								"type": "literal",
								"value": "all"
							}
						},
						{
							"id": 1498,
							"name": "MERGE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L112"
								}
							],
							"type": {
								"type": "literal",
								"value": "merge"
							}
						},
						{
							"id": 1497,
							"name": "PERSIST",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 111,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L111"
								}
							],
							"type": {
								"type": "literal",
								"value": "persist"
							}
						},
						{
							"id": 1499,
							"name": "REMOVE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L113"
								}
							],
							"type": {
								"type": "literal",
								"value": "remove"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1500,
								1498,
								1497,
								1499
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 110,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L110"
						}
					]
				},
				{
					"id": 4125,
					"name": "ChangeSetType",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 4126,
							"name": "CREATE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L54"
								}
							],
							"type": {
								"type": "literal",
								"value": "create"
							}
						},
						{
							"id": 4128,
							"name": "DELETE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L56"
								}
							],
							"type": {
								"type": "literal",
								"value": "delete"
							}
						},
						{
							"id": 4130,
							"name": "DELETE_EARLY",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L58"
								}
							],
							"type": {
								"type": "literal",
								"value": "delete_early"
							}
						},
						{
							"id": 4127,
							"name": "UPDATE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L55"
								}
							],
							"type": {
								"type": "literal",
								"value": "update"
							}
						},
						{
							"id": 4129,
							"name": "UPDATE_EARLY",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L57"
								}
							],
							"type": {
								"type": "literal",
								"value": "update_early"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								4126,
								4128,
								4130,
								4127,
								4129
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
							"line": 53,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L53"
						}
					]
				},
				{
					"id": 1521,
					"name": "EventType",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1525,
							"name": "afterCreate",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L150"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterCreate"
							}
						},
						{
							"id": 1529,
							"name": "afterDelete",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L154"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterDelete"
							}
						},
						{
							"id": 1532,
							"name": "afterFlush",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L157"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterFlush"
							}
						},
						{
							"id": 1536,
							"name": "afterTransactionCommit",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L161"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterTransactionCommit"
							}
						},
						{
							"id": 1538,
							"name": "afterTransactionRollback",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L163"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterTransactionRollback"
							}
						},
						{
							"id": 1534,
							"name": "afterTransactionStart",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 159,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L159"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterTransactionStart"
							}
						},
						{
							"id": 1527,
							"name": "afterUpdate",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L152"
								}
							],
							"type": {
								"type": "literal",
								"value": "afterUpdate"
							}
						},
						{
							"id": 1524,
							"name": "beforeCreate",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L149"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeCreate"
							}
						},
						{
							"id": 1528,
							"name": "beforeDelete",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L153"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeDelete"
							}
						},
						{
							"id": 1530,
							"name": "beforeFlush",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 155,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L155"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeFlush"
							}
						},
						{
							"id": 1535,
							"name": "beforeTransactionCommit",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L160"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeTransactionCommit"
							}
						},
						{
							"id": 1537,
							"name": "beforeTransactionRollback",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 162,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L162"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeTransactionRollback"
							}
						},
						{
							"id": 1533,
							"name": "beforeTransactionStart",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L158"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeTransactionStart"
							}
						},
						{
							"id": 1526,
							"name": "beforeUpdate",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 151,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L151"
								}
							],
							"type": {
								"type": "literal",
								"value": "beforeUpdate"
							}
						},
						{
							"id": 1531,
							"name": "onFlush",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 156,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L156"
								}
							],
							"type": {
								"type": "literal",
								"value": "onFlush"
							}
						},
						{
							"id": 1522,
							"name": "onInit",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L147"
								}
							],
							"type": {
								"type": "literal",
								"value": "onInit"
							}
						},
						{
							"id": 1523,
							"name": "onLoad",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L148"
								}
							],
							"type": {
								"type": "literal",
								"value": "onLoad"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1525,
								1529,
								1532,
								1536,
								1538,
								1534,
								1527,
								1524,
								1528,
								1530,
								1535,
								1537,
								1533,
								1526,
								1531,
								1522,
								1523
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 146,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L146"
						}
					]
				},
				{
					"id": 1424,
					"name": "FlushMode",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {
						"isConst": true
					},
					"children": [
						{
							"id": 1427,
							"name": "ALWAYS",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Flushes the "
									},
									{
										"kind": "code",
										"text": "`EntityManager`"
									},
									{
										"kind": "text",
										"text": " before every query."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L10"
								}
							],
							"type": {
								"type": "literal",
								"value": 2
							}
						},
						{
							"id": 1426,
							"name": "AUTO",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "This is the default mode, and it flushes the "
									},
									{
										"kind": "code",
										"text": "`EntityManager`"
									},
									{
										"kind": "text",
										"text": " only if necessary."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L8"
								}
							],
							"type": {
								"type": "literal",
								"value": 1
							}
						},
						{
							"id": 1425,
							"name": "COMMIT",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "The "
									},
									{
										"kind": "code",
										"text": "`EntityManager`"
									},
									{
										"kind": "text",
										"text": " tries to delay the flush until the current Transaction is committed, although it might flush prematurely too."
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L6"
								}
							],
							"type": {
								"type": "literal",
								"value": 0
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1427,
								1426,
								1425
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 4,
							"character": 18,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L4"
						}
					]
				},
				{
					"id": 1431,
					"name": "GroupOperator",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1432,
							"name": "$and",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 19,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L19"
								}
							],
							"type": {
								"type": "literal",
								"value": "and"
							}
						},
						{
							"id": 1433,
							"name": "$or",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L20"
								}
							],
							"type": {
								"type": "literal",
								"value": "or"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1432,
								1433
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 18,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L18"
						}
					]
				},
				{
					"id": 1515,
					"name": "IsolationLevel",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1517,
							"name": "READ_COMMITTED",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L140"
								}
							],
							"type": {
								"type": "literal",
								"value": "read committed"
							}
						},
						{
							"id": 1516,
							"name": "READ_UNCOMMITTED",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L139"
								}
							],
							"type": {
								"type": "literal",
								"value": "read uncommitted"
							}
						},
						{
							"id": 1519,
							"name": "REPEATABLE_READ",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L142"
								}
							],
							"type": {
								"type": "literal",
								"value": "repeatable read"
							}
						},
						{
							"id": 1520,
							"name": "SERIALIZABLE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 143,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L143"
								}
							],
							"type": {
								"type": "literal",
								"value": "serializable"
							}
						},
						{
							"id": 1518,
							"name": "SNAPSHOT",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 141,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L141"
								}
							],
							"type": {
								"type": "literal",
								"value": "snapshot"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1517,
								1516,
								1519,
								1520,
								1518
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 138,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L138"
						}
					]
				},
				{
					"id": 1503,
					"name": "LoadStrategy",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1505,
							"name": "JOINED",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L124"
								}
							],
							"type": {
								"type": "literal",
								"value": "joined"
							}
						},
						{
							"id": 1504,
							"name": "SELECT_IN",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L123"
								}
							],
							"type": {
								"type": "literal",
								"value": "select-in"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1505,
								1504
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 122,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L122"
						}
					]
				},
				{
					"id": 1506,
					"name": "LockMode",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1507,
							"name": "NONE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L128"
								}
							],
							"type": {
								"type": "literal",
								"value": 0
							}
						},
						{
							"id": 1508,
							"name": "OPTIMISTIC",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L129"
								}
							],
							"type": {
								"type": "literal",
								"value": 1
							}
						},
						{
							"id": 1513,
							"name": "PESSIMISTIC_PARTIAL_READ",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 134,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L134"
								}
							],
							"type": {
								"type": "literal",
								"value": 6
							}
						},
						{
							"id": 1511,
							"name": "PESSIMISTIC_PARTIAL_WRITE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L132"
								}
							],
							"type": {
								"type": "literal",
								"value": 4
							}
						},
						{
							"id": 1509,
							"name": "PESSIMISTIC_READ",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L130"
								}
							],
							"type": {
								"type": "literal",
								"value": 2
							}
						},
						{
							"id": 1514,
							"name": "PESSIMISTIC_READ_OR_FAIL",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L135"
								}
							],
							"type": {
								"type": "literal",
								"value": 7
							}
						},
						{
							"id": 1510,
							"name": "PESSIMISTIC_WRITE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L131"
								}
							],
							"type": {
								"type": "literal",
								"value": 3
							}
						},
						{
							"id": 1512,
							"name": "PESSIMISTIC_WRITE_OR_FAIL",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 133,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L133"
								}
							],
							"type": {
								"type": "literal",
								"value": 5
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1507,
								1508,
								1513,
								1511,
								1509,
								1514,
								1510,
								1512
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 127,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L127"
						}
					]
				},
				{
					"id": 4308,
					"name": "NodeState",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {
						"isConst": true
					},
					"children": [
						{
							"id": 4310,
							"name": "IN_PROGRESS",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L6"
								}
							],
							"type": {
								"type": "literal",
								"value": 1
							}
						},
						{
							"id": 4309,
							"name": "NOT_VISITED",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 5,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L5"
								}
							],
							"type": {
								"type": "literal",
								"value": 0
							}
						},
						{
							"id": 4311,
							"name": "VISITED",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L7"
								}
							],
							"type": {
								"type": "literal",
								"value": 2
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								4310,
								4309,
								4311
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
							"line": 4,
							"character": 18,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L4"
						}
					]
				},
				{
					"id": 1428,
					"name": "PopulateHint",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1430,
							"name": "ALL",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L15"
								}
							],
							"type": {
								"type": "literal",
								"value": 1
							}
						},
						{
							"id": 1429,
							"name": "INFER",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L14"
								}
							],
							"type": {
								"type": "literal",
								"value": 0
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1430,
								1429
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 13,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L13"
						}
					]
				},
				{
					"id": 1479,
					"name": "QueryFlag",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1487,
							"name": "AUTO_JOIN_ONE_TO_ONE_OWNER",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L96"
								}
							],
							"type": {
								"type": "literal",
								"value": "AUTO_JOIN_ONE_TO_ONE_OWNER"
							}
						},
						{
							"id": 1485,
							"name": "CONVERT_CUSTOM_TYPES",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 94,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L94"
								}
							],
							"type": {
								"type": "literal",
								"value": "CONVERT_CUSTOM_TYPES"
							}
						},
						{
							"id": 1484,
							"name": "DELETE_SUB_QUERY",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 93,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L93"
								}
							],
							"type": {
								"type": "literal",
								"value": "DELETE_SUB_QUERY"
							}
						},
						{
							"id": 1482,
							"name": "DISABLE_PAGINATE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 91,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L91"
								}
							],
							"type": {
								"type": "literal",
								"value": "DISABLE_PAGINATE"
							}
						},
						{
							"id": 1480,
							"name": "DISTINCT",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 89,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L89"
								}
							],
							"type": {
								"type": "literal",
								"value": "DISTINCT"
							}
						},
						{
							"id": 1486,
							"name": "INCLUDE_LAZY_FORMULAS",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 95,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L95"
								}
							],
							"type": {
								"type": "literal",
								"value": "INCLUDE_LAZY_FORMULAS"
							}
						},
						{
							"id": 1481,
							"name": "PAGINATE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L90"
								}
							],
							"type": {
								"type": "literal",
								"value": "PAGINATE"
							}
						},
						{
							"id": 1483,
							"name": "UPDATE_SUB_QUERY",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L92"
								}
							],
							"type": {
								"type": "literal",
								"value": "UPDATE_SUB_QUERY"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1487,
								1485,
								1484,
								1482,
								1480,
								1486,
								1481,
								1483
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 88,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L88"
						}
					]
				},
				{
					"id": 1434,
					"name": "QueryOperator",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1451,
							"name": "$contained",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L40"
								}
							],
							"type": {
								"type": "literal",
								"value": "<@"
							}
						},
						{
							"id": 1450,
							"name": "$contains",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L39"
								}
							],
							"type": {
								"type": "literal",
								"value": "@>"
							}
						},
						{
							"id": 1435,
							"name": "$eq",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L24"
								}
							],
							"type": {
								"type": "literal",
								"value": "="
							}
						},
						{
							"id": 1447,
							"name": "$exists",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L36"
								}
							],
							"type": {
								"type": "literal",
								"value": "not null"
							}
						},
						{
							"id": 1446,
							"name": "$fulltext",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L35"
								}
							],
							"type": {
								"type": "literal",
								"value": "fulltext"
							}
						},
						{
							"id": 1438,
							"name": "$gt",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L27"
								}
							],
							"type": {
								"type": "literal",
								"value": ">"
							}
						},
						{
							"id": 1439,
							"name": "$gte",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L28"
								}
							],
							"type": {
								"type": "literal",
								"value": ">="
							}
						},
						{
							"id": 1448,
							"name": "$ilike",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 37,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L37"
								}
							],
							"type": {
								"type": "literal",
								"value": "ilike"
							}
						},
						{
							"id": 1436,
							"name": "$in",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L25"
								}
							],
							"type": {
								"type": "literal",
								"value": "in"
							}
						},
						{
							"id": 1444,
							"name": "$like",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L33"
								}
							],
							"type": {
								"type": "literal",
								"value": "like"
							}
						},
						{
							"id": 1440,
							"name": "$lt",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L29"
								}
							],
							"type": {
								"type": "literal",
								"value": "<"
							}
						},
						{
							"id": 1441,
							"name": "$lte",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L30"
								}
							],
							"type": {
								"type": "literal",
								"value": "<="
							}
						},
						{
							"id": 1442,
							"name": "$ne",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L31"
								}
							],
							"type": {
								"type": "literal",
								"value": "!="
							}
						},
						{
							"id": 1437,
							"name": "$nin",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L26"
								}
							],
							"type": {
								"type": "literal",
								"value": "not in"
							}
						},
						{
							"id": 1443,
							"name": "$not",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L32"
								}
							],
							"type": {
								"type": "literal",
								"value": "not"
							}
						},
						{
							"id": 1449,
							"name": "$overlap",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L38"
								}
							],
							"type": {
								"type": "literal",
								"value": "&&"
							}
						},
						{
							"id": 1445,
							"name": "$re",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L34"
								}
							],
							"type": {
								"type": "literal",
								"value": "regexp"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1451,
								1450,
								1435,
								1447,
								1446,
								1438,
								1439,
								1448,
								1436,
								1444,
								1440,
								1441,
								1442,
								1437,
								1443,
								1449,
								1445
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 23,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L23"
						}
					]
				},
				{
					"id": 1453,
					"name": "QueryOrder",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1454,
							"name": "ASC",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L56"
								}
							],
							"type": {
								"type": "literal",
								"value": "ASC"
							}
						},
						{
							"id": 1456,
							"name": "ASC_NULLS_FIRST",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L58"
								}
							],
							"type": {
								"type": "literal",
								"value": "ASC NULLS FIRST"
							}
						},
						{
							"id": 1455,
							"name": "ASC_NULLS_LAST",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L57"
								}
							],
							"type": {
								"type": "literal",
								"value": "ASC NULLS LAST"
							}
						},
						{
							"id": 1457,
							"name": "DESC",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L59"
								}
							],
							"type": {
								"type": "literal",
								"value": "DESC"
							}
						},
						{
							"id": 1459,
							"name": "DESC_NULLS_FIRST",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L61"
								}
							],
							"type": {
								"type": "literal",
								"value": "DESC NULLS FIRST"
							}
						},
						{
							"id": 1458,
							"name": "DESC_NULLS_LAST",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L60"
								}
							],
							"type": {
								"type": "literal",
								"value": "DESC NULLS LAST"
							}
						},
						{
							"id": 1460,
							"name": "asc",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L62"
								}
							],
							"type": {
								"type": "literal",
								"value": "asc"
							}
						},
						{
							"id": 1462,
							"name": "asc_nulls_first",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L64"
								}
							],
							"type": {
								"type": "literal",
								"value": "asc nulls first"
							}
						},
						{
							"id": 1461,
							"name": "asc_nulls_last",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L63"
								}
							],
							"type": {
								"type": "literal",
								"value": "asc nulls last"
							}
						},
						{
							"id": 1463,
							"name": "desc",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L65"
								}
							],
							"type": {
								"type": "literal",
								"value": "desc"
							}
						},
						{
							"id": 1465,
							"name": "desc_nulls_first",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L67"
								}
							],
							"type": {
								"type": "literal",
								"value": "desc nulls first"
							}
						},
						{
							"id": 1464,
							"name": "desc_nulls_last",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L66"
								}
							],
							"type": {
								"type": "literal",
								"value": "desc nulls last"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1454,
								1456,
								1455,
								1457,
								1459,
								1458,
								1460,
								1462,
								1461,
								1463,
								1465,
								1464
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 55,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L55"
						}
					]
				},
				{
					"id": 1466,
					"name": "QueryOrderNumeric",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1467,
							"name": "ASC",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 71,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L71"
								}
							],
							"type": {
								"type": "literal",
								"value": 1
							}
						},
						{
							"id": 1468,
							"name": "DESC",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L72"
								}
							],
							"type": {
								"type": "literal",
								"value": -1
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1467,
								1468
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 70,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L70"
						}
					]
				},
				{
					"id": 1489,
					"name": "ReferenceType",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 1495,
							"name": "EMBEDDED",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 107,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L107"
								}
							],
							"type": {
								"type": "literal",
								"value": "embedded"
							}
						},
						{
							"id": 1494,
							"name": "MANY_TO_MANY",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L106"
								}
							],
							"type": {
								"type": "literal",
								"value": "m:n"
							}
						},
						{
							"id": 1493,
							"name": "MANY_TO_ONE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L105"
								}
							],
							"type": {
								"type": "literal",
								"value": "m:1"
							}
						},
						{
							"id": 1492,
							"name": "ONE_TO_MANY",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L104"
								}
							],
							"type": {
								"type": "literal",
								"value": "1:m"
							}
						},
						{
							"id": 1491,
							"name": "ONE_TO_ONE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L103"
								}
							],
							"type": {
								"type": "literal",
								"value": "1:1"
							}
						},
						{
							"id": 1490,
							"name": "SCALAR",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L102"
								}
							],
							"type": {
								"type": "literal",
								"value": "scalar"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								1495,
								1494,
								1493,
								1492,
								1491,
								1490
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 101,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L101"
						}
					]
				},
				{
					"id": 7897,
					"name": "AbstractNamingStrategy",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 7898,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7899,
									"name": "new AbstractNamingStrategy",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7897,
										"name": "AbstractNamingStrategy"
									}
								}
							]
						},
						{
							"id": 7915,
							"name": "aliasName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7916,
									"name": "aliasName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns alias name for given entity. The alias needs to be unique across the query, which is by default\nensured via appended index parameter. It is optional to use it as long as you ensure it will be unique."
											}
										]
									},
									"parameters": [
										{
											"id": 7917,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7918,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7894,
										"name": "NamingStrategy.aliasName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7893,
								"name": "NamingStrategy.aliasName"
							}
						},
						{
							"id": 7904,
							"name": "classToMigrationName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 7905,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a migration name. This name should allow ordering."
											}
										]
									},
									"parameters": [
										{
											"id": 7906,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7865,
										"name": "NamingStrategy.classToMigrationName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7864,
								"name": "NamingStrategy.classToMigrationName"
							}
						},
						{
							"id": 7919,
							"name": "classToTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 46,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 7920,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a table name for an entity class"
											}
										]
									},
									"parameters": [
										{
											"id": 7921,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7862,
										"name": "NamingStrategy.classToTableName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7861,
								"name": "NamingStrategy.classToTableName"
							}
						},
						{
							"id": 7912,
							"name": "columnNameToProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 37,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 7913,
									"name": "columnNameToProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a property for a column name (used in "
											},
											{
												"kind": "code",
												"text": "`EntityGenerator`"
											},
											{
												"kind": "text",
												"text": ")."
											}
										]
									},
									"parameters": [
										{
											"id": 7914,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7871,
										"name": "NamingStrategy.columnNameToProperty"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7870,
								"name": "NamingStrategy.columnNameToProperty"
							}
						},
						{
							"id": 7900,
							"name": "getClassName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 5,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 7901,
									"name": "getClassName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a name of the class based on its file name"
											}
										]
									},
									"parameters": [
										{
											"id": 7902,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7903,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'-'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7858,
										"name": "NamingStrategy.getClassName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7857,
								"name": "NamingStrategy.getClassName"
							}
						},
						{
							"id": 7907,
							"name": "indexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 7908,
									"name": "indexName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns key/constraint name for given type. Some drivers might not support all the types (e.g. mysql and sqlite enforce the PK name)."
											}
										]
									},
									"parameters": [
										{
											"id": 7909,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7910,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 7911,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													},
													{
														"type": "literal",
														"value": "check"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7889,
										"name": "NamingStrategy.indexName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7888,
								"name": "NamingStrategy.indexName"
							}
						},
						{
							"id": 7922,
							"name": "joinColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 48,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 7923,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 7924,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7876,
										"name": "NamingStrategy.joinColumnName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7875,
								"name": "NamingStrategy.joinColumnName"
							}
						},
						{
							"id": 7925,
							"name": "joinKeyColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 50,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 7926,
									"name": "joinKeyColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return the foreign key column name for the given parameters"
											}
										]
									},
									"parameters": [
										{
											"id": 7927,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7928,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7884,
										"name": "NamingStrategy.joinKeyColumnName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7883,
								"name": "NamingStrategy.joinKeyColumnName"
							}
						},
						{
							"id": 7929,
							"name": "joinTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 52,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 7930,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join table name"
											}
										]
									},
									"parameters": [
										{
											"id": 7931,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7932,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7933,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7879,
										"name": "NamingStrategy.joinTableName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7878,
								"name": "NamingStrategy.joinTableName"
							}
						},
						{
							"id": 7934,
							"name": "propertyToColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 54,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 7935,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 7936,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7868,
										"name": "NamingStrategy.propertyToColumnName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7867,
								"name": "NamingStrategy.propertyToColumnName"
							}
						},
						{
							"id": 7937,
							"name": "referenceColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 56,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 7938,
									"name": "referenceColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return the default reference column name"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 7874,
										"name": "NamingStrategy.referenceColumnName"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 7873,
								"name": "NamingStrategy.referenceColumnName"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7898
							]
						},
						{
							"title": "Methods",
							"children": [
								7915,
								7904,
								7919,
								7912,
								7900,
								7907,
								7922,
								7925,
								7929,
								7934,
								7937
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
							"line": 3,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L3"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 7939,
							"name": "MongoNamingStrategy"
						},
						{
							"type": "reference",
							"id": 7981,
							"name": "UnderscoreNamingStrategy"
						},
						{
							"type": "reference",
							"id": 8026,
							"name": "EntityCaseNamingStrategy"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 7856,
							"name": "NamingStrategy"
						}
					]
				},
				{
					"id": 5795,
					"name": "AbstractSchemaGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 5796,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 5797,
									"name": "new AbstractSchemaGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5798,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 5798,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 5799,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5798,
														"name": "D"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "indexedAccess",
																"indexType": {
																	"type": "literal",
																	"value": "createEntityManager"
																},
																"objectType": {
																	"type": "reference",
																	"id": 5798,
																	"name": "D"
																}
															}
														],
														"name": "ReturnType",
														"qualifiedName": "ReturnType",
														"package": "typescript"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5795,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5798,
												"name": "D"
											}
										],
										"name": "AbstractSchemaGenerator"
									}
								}
							]
						},
						{
							"id": 5814,
							"name": "clearDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 48,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 5815,
									"name": "clearDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5816,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5817,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 5818,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
																	"line": 48,
																	"character": 34,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L48"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																5818
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
															"line": 48,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L48"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"name": "ISchemaGenerator.clearDatabase"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "ISchemaGenerator.clearDatabase"
							}
						},
						{
							"id": 5834,
							"name": "createDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 88,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 5835,
									"name": "createDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "creates new database and connects to it"
											}
										]
									},
									"parameters": [
										{
											"id": 5836,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"name": "ISchemaGenerator.createDatabase"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "ISchemaGenerator.createDatabase"
							}
						},
						{
							"id": 5808,
							"name": "createSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 31,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 5809,
									"name": "createSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"name": "ISchemaGenerator.createSchema"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "ISchemaGenerator.createSchema"
							}
						},
						{
							"id": 5837,
							"name": "dropDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 5838,
									"name": "dropDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5839,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"name": "ISchemaGenerator.dropDatabase"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "ISchemaGenerator.dropDatabase"
							}
						},
						{
							"id": 5821,
							"name": "dropSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 65,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 5822,
									"name": "dropSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"name": "ISchemaGenerator.dropSchema"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "ISchemaGenerator.dropSchema"
							}
						},
						{
							"id": 5810,
							"name": "ensureDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 38,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 5811,
									"name": "ensureDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns true if the database was created."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"name": "ISchemaGenerator.ensureDatabase"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "ISchemaGenerator.ensureDatabase"
							}
						},
						{
							"id": 5843,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 100,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 5844,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"name": "ISchemaGenerator.ensureIndexes"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "ISchemaGenerator.ensureIndexes"
							}
						},
						{
							"id": 5840,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 96,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 5841,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5842,
											"name": "query",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"name": "ISchemaGenerator.execute"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "ISchemaGenerator.execute"
							}
						},
						{
							"id": 5806,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 27,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 5807,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`dropSchema`"
													},
													{
														"kind": "text",
														"text": " and "
													},
													{
														"kind": "code",
														"text": "`createSchema`"
													},
													{
														"kind": "text",
														"text": " commands respectively"
													}
												]
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"name": "ISchemaGenerator.generate"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "ISchemaGenerator.generate"
							}
						},
						{
							"id": 5819,
							"name": "getCreateSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 61,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 5820,
									"name": "getCreateSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"name": "ISchemaGenerator.getCreateSchemaSQL"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "ISchemaGenerator.getCreateSchemaSQL"
							}
						},
						{
							"id": 5823,
							"name": "getDropSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 69,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 5824,
									"name": "getDropSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"name": "ISchemaGenerator.getDropSchemaSQL"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "ISchemaGenerator.getDropSchemaSQL"
							}
						},
						{
							"id": 5829,
							"name": "getUpdateSchemaMigrationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 81,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
								}
							],
							"signatures": [
								{
									"id": 5830,
									"name": "getUpdateSchemaMigrationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reflection",
												"declaration": {
													"id": 5831,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 5833,
															"name": "down",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
																	"line": 81,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 5832,
															"name": "up",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
																	"line": 81,
																	"character": 49,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																5833,
																5832
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
															"line": 81,
															"character": 47,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
														}
													]
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"name": "ISchemaGenerator.getUpdateSchemaMigrationSQL"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "ISchemaGenerator.getUpdateSchemaMigrationSQL"
							}
						},
						{
							"id": 5827,
							"name": "getUpdateSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 77,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 5828,
									"name": "getUpdateSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"name": "ISchemaGenerator.getUpdateSchemaSQL"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "ISchemaGenerator.getUpdateSchemaSQL"
							}
						},
						{
							"id": 5812,
							"name": "refreshDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 42,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 5813,
									"name": "refreshDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"name": "ISchemaGenerator.refreshDatabase"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "ISchemaGenerator.refreshDatabase"
							}
						},
						{
							"id": 5825,
							"name": "updateSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 73,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 5826,
									"name": "updateSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"name": "ISchemaGenerator.updateSchema"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "ISchemaGenerator.updateSchema"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5796
							]
						},
						{
							"title": "Methods",
							"children": [
								5814,
								5834,
								5808,
								5837,
								5821,
								5810,
								5843,
								5840,
								5806,
								5819,
								5823,
								5829,
								5827,
								5812,
								5825
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L8"
						}
					],
					"typeParameters": [
						{
							"id": 5850,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6099,
								"name": "IDatabaseDriver"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 19663,
							"name": "SchemaGenerator"
						},
						{
							"type": "reference",
							"id": 24890,
							"name": "MongoSchemaGenerator"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"name": "ISchemaGenerator"
						}
					]
				},
				{
					"id": 2902,
					"name": "ArrayCollection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2903,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 2904,
									"name": "new ArrayCollection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2905,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2906,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2907,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2906,
												"name": "O"
											}
										},
										{
											"id": 2908,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 2905,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2902,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2905,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2906,
												"name": "O"
											}
										],
										"name": "ArrayCollection"
									}
								}
							]
						},
						{
							"id": 2914,
							"name": "owner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 17,
									"character": 23,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 2906,
								"name": "O"
							}
						},
						{
							"id": 2963,
							"name": "length",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 186,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L186"
								}
							],
							"getSignature": {
								"id": 2964,
								"name": "length",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "number"
								}
							}
						},
						{
							"id": 2988,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L276"
								}
							],
							"signatures": [
								{
									"id": 2989,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2990,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 2986,
							"name": "[iterator]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 190,
									"character": 4,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L190"
								}
							],
							"signatures": [
								{
									"id": 2987,
									"name": "[iterator]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2905,
												"name": "T"
											}
										],
										"name": "IterableIterator",
										"qualifiedName": "IterableIterator",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2930,
							"name": "add",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 2931,
									"name": "add",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2932,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2905,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2905,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 2905,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3363,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 2905,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 2933,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 2905,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3363,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2905,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2949,
							"name": "contains",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 155,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L155"
								}
							],
							"signatures": [
								{
									"id": 2950,
									"name": "contains",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2951,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2905,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2905,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 2952,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2953,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 2954,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 2923,
							"name": "getIdentifiers",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 2924,
									"name": "getIdentifiers",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2928,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											},
											"default": {
												"type": "intersection",
												"types": [
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2905,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "string"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2905,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2905,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "bigint"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2905,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "reference",
																"name": "Date",
																"qualifiedName": "Date",
																"package": "typescript"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2905,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 2925,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 2926,
																			"name": "toHexString",
																			"kind": 2048,
																			"kindString": "Method",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/typings.ts",
																					"line": 47,
																					"character": 67,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L47"
																				}
																			],
																			"signatures": [
																				{
																					"id": 2927,
																					"name": "toHexString",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			]
																		}
																	],
																	"groups": [
																		{
																			"title": "Methods",
																			"children": [
																				2926
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/typings.ts",
																			"line": 47,
																			"character": 65,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L47"
																		}
																	]
																}
															}
														]
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 2929,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1280,
											"name": "U"
										}
									}
								}
							]
						},
						{
							"id": 2917,
							"name": "getItems",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 2918,
									"name": "getItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 2905,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 2958,
							"name": "isDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 2959,
									"name": "isDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2955,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 2956,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2957,
											"name": "fully",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2915,
							"name": "loadCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 26,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 2916,
									"name": "loadCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2940,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 2941,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Remove specified item(s) from the collection. Note that removing item from collection does necessarily imply deleting the target entity,\nit means we are disconnecting the relation - removing items from collection, not removing entities from database - "
											},
											{
												"kind": "code",
												"text": "`Collection.remove()`"
											},
											{
												"kind": "text",
												"text": "\nis not the same as "
											},
											{
												"kind": "code",
												"text": "`em.remove()`"
											},
											{
												"kind": "text",
												"text": ". If we want to delete the entity by removing it from collection, we need to enable "
											},
											{
												"kind": "code",
												"text": "`orphanRemoval: true`"
											},
											{
												"kind": "text",
												"text": ",\nwhich tells the ORM we don't want orphaned entities to exist, so we know those should be removed."
											}
										]
									},
									"parameters": [
										{
											"id": 2942,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2905,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2905,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 2905,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3363,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 2905,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 2943,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 2905,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3363,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2905,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2944,
							"name": "removeAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 2945,
									"name": "removeAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Remove all items from the collection. Note that removing items from collection does necessarily imply deleting the target entity,\nit means we are disconnecting the relation - removing items from collection, not removing entities from database - "
											},
											{
												"kind": "code",
												"text": "`Collection.remove()`"
											},
											{
												"kind": "text",
												"text": "\nis not the same as "
											},
											{
												"kind": "code",
												"text": "`em.remove()`"
											},
											{
												"kind": "text",
												"text": ". If we want to delete the entity by removing it from collection, we need to enable "
											},
											{
												"kind": "code",
												"text": "`orphanRemoval: true`"
											},
											{
												"kind": "text",
												"text": ",\nwhich tells the ORM we don't want orphaned entities to exist, so we know those should be removed."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2934,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 82,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 2935,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2936,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 2905,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3363,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2905,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2960,
							"name": "setDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 2961,
									"name": "setDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2962,
											"name": "dirty",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2919,
							"name": "toArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 2920,
									"name": "toArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1385,
											"typeArguments": [
												{
													"type": "reference",
													"id": 2905,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									}
								}
							]
						},
						{
							"id": 2921,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 2922,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1385,
											"typeArguments": [
												{
													"type": "reference",
													"id": 2905,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2903
							]
						},
						{
							"title": "Properties",
							"children": [
								2914
							]
						},
						{
							"title": "Accessors",
							"children": [
								2963
							]
						},
						{
							"title": "Methods",
							"children": [
								2988,
								2986,
								2930,
								2949,
								2953,
								2923,
								2917,
								2958,
								2955,
								2915,
								2940,
								2944,
								2934,
								2960,
								2919,
								2921
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/ArrayCollection.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L9"
						},
						{
							"fileName": "packages/core/src/entity/ArrayCollection.ts",
							"line": 292,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L292"
						}
					],
					"typeParameters": [
						{
							"id": 2991,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 2992,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"indexSignature": {
						"id": 2993,
						"name": "__index",
						"kind": 8192,
						"kindString": "Index signature",
						"flags": {},
						"parameters": [
							{
								"id": 2994,
								"name": "k",
								"kind": 32768,
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "number"
								}
							}
						],
						"type": {
							"type": "reference",
							"id": 2905,
							"name": "T"
						}
					},
					"extendedBy": [
						{
							"type": "reference",
							"id": 3023,
							"name": "Collection"
						}
					]
				},
				{
					"id": 7161,
					"name": "ArrayType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7170,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/ArrayType.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 7171,
									"name": "new ArrayType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7172,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 7173,
											"name": "hydrate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7174,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/types/ArrayType.ts",
															"line": 9,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/ArrayType.ts#L9"
														}
													],
													"signatures": [
														{
															"id": 7175,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 7176,
																	"name": "i",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 7172,
																"name": "T"
															}
														}
													]
												}
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "reference",
										"id": 7161,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7172,
												"name": "T"
											}
										],
										"name": "ArrayType"
									},
									"overwrites": {
										"type": "reference",
										"id": 6933,
										"name": "Type.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6932,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7195,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "Type.meta"
							}
						},
						{
							"id": 7196,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6937,
								"name": "Type.prop"
							}
						},
						{
							"id": 7186,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/ArrayType.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7187,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7177,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/ArrayType.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 7178,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7179,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 7172,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 7180,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 7181,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6939,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6938,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7197,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 7198,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7199,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7200,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6948,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6947,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7182,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/ArrayType.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7183,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7184,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 7172,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 7185,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7172,
													"name": "T"
												}
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6944,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6943,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7201,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7202,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7203,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7204,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7191,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/ArrayType.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 7192,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7193,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7194,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6962,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6961,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7188,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/ArrayType.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 7189,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 7190,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7172,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 7172,
											"name": "T"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 6958,
										"name": "Type.toJSON"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6957,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7162,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 7163,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7164,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7165,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7166,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6925,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6924,
								"name": "Type.getType"
							}
						},
						{
							"id": 7167,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7168,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 7169,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7170
							]
						},
						{
							"title": "Properties",
							"children": [
								7195,
								7196
							]
						},
						{
							"title": "Methods",
							"children": [
								7186,
								7177,
								7197,
								7182,
								7201,
								7191,
								7188,
								7162,
								7167
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/ArrayType.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/ArrayType.ts#L7"
						}
					],
					"typeParameters": [
						{
							"id": 7205,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									}
								]
							},
							"default": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6922,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "array",
											"elementType": {
												"type": "reference",
												"id": 7172,
												"name": "T"
											}
										},
										{
											"type": "literal",
											"value": null
										}
									]
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										}
									]
								}
							],
							"name": "Type"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 7206,
							"name": "EnumArrayType"
						}
					]
				},
				{
					"id": 3432,
					"name": "BaseEntity",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 3433,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 3434,
									"name": "new BaseEntity",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3435,
											"name": "Entity",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3436,
											"name": "Primary",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 3437,
											"name": "Populate",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3432,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3435,
												"name": "Entity"
											},
											{
												"type": "reference",
												"id": 3436,
												"name": "Primary"
											},
											{
												"type": "reference",
												"id": 3437,
												"name": "Populate"
											}
										],
										"name": "BaseEntity"
									}
								}
							]
						},
						{
							"id": 3455,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/BaseEntity.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/BaseEntity.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 3456,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3457,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3435,
														"name": "Entity"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 3458,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2696,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3435,
										"name": "Entity"
									}
								}
							]
						},
						{
							"id": 3463,
							"name": "getSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/BaseEntity.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/BaseEntity.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 3464,
									"name": "getSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						},
						{
							"id": 3459,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/BaseEntity.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/BaseEntity.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 3460,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3461,
											"name": "Populate",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3462,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1170,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3435,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3461,
														"name": "Populate"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3438,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/BaseEntity.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/BaseEntity.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 3439,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3440,
							"name": "isTouched",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/BaseEntity.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/BaseEntity.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 3441,
									"name": "isTouched",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3442,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/BaseEntity.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/BaseEntity.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 3443,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3444,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3465,
							"name": "setSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/BaseEntity.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/BaseEntity.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 3466,
									"name": "setSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3467,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3450,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/BaseEntity.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/BaseEntity.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 3451,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3452,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1385,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3432,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3435,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3436,
														"name": "Primary"
													},
													{
														"type": "reference",
														"id": 3437,
														"name": "Populate"
													}
												],
												"name": "BaseEntity"
											}
										],
										"name": "EntityDTO"
									}
								}
							]
						},
						{
							"id": 3447,
							"name": "toObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/BaseEntity.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/BaseEntity.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 3448,
									"name": "toObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3449,
											"name": "ignoreFields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 1385,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3432,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3435,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3436,
														"name": "Primary"
													},
													{
														"type": "reference",
														"id": 3437,
														"name": "Populate"
													}
												],
												"name": "BaseEntity"
											}
										],
										"name": "EntityDTO"
									}
								}
							]
						},
						{
							"id": 3453,
							"name": "toPOJO",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/BaseEntity.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/BaseEntity.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 3454,
									"name": "toPOJO",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1385,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3432,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3435,
														"name": "Entity"
													},
													{
														"type": "reference",
														"id": 3436,
														"name": "Primary"
													},
													{
														"type": "reference",
														"id": 3437,
														"name": "Populate"
													}
												],
												"name": "BaseEntity"
											}
										],
										"name": "EntityDTO"
									}
								}
							]
						},
						{
							"id": 3445,
							"name": "toReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/BaseEntity.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/BaseEntity.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 3446,
									"name": "toReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3360,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3435,
												"name": "Entity"
											},
											{
												"type": "reference",
												"id": 3436,
												"name": "Primary"
											}
										],
										"name": "IdentifiedReference"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3433
							]
						},
						{
							"title": "Methods",
							"children": [
								3455,
								3463,
								3459,
								3438,
								3440,
								3442,
								3465,
								3450,
								3447,
								3453,
								3445
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/BaseEntity.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/BaseEntity.ts#L8"
						}
					],
					"typeParameters": [
						{
							"id": 3468,
							"name": "Entity",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 3469,
							"name": "Primary",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 3435,
									"name": "Entity"
								}
							}
						},
						{
							"id": 3470,
							"name": "Populate",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					]
				},
				{
					"id": 7085,
					"name": "BigIntType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "This type will automatically convert string values returned from the database to native JS bigints."
							}
						]
					},
					"children": [
						{
							"id": 7094,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7095,
									"name": "new BigIntType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7085,
										"name": "BigIntType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7108,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "Type.meta"
							}
						},
						{
							"id": 7109,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6937,
								"name": "Type.prop"
							}
						},
						{
							"id": 7106,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/BigIntType.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/BigIntType.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 7107,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7096,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/BigIntType.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/BigIntType.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 7097,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7098,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "bigint"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6939,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6938,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7110,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 7111,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7112,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7113,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6948,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6947,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7099,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/BigIntType.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/BigIntType.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 7100,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7101,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "bigint"
													}
												]
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6944,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6943,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7114,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7115,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7116,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7117,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7102,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/BigIntType.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/BigIntType.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 7103,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7104,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7105,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6962,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6961,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7118,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7119,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 7120,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "bigint"
													}
												]
											}
										},
										{
											"id": 7121,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "bigint"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6958,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6957,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7086,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 7087,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7088,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7089,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7090,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6925,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6924,
								"name": "Type.getType"
							}
						},
						{
							"id": 7091,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7092,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 7093,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7094
							]
						},
						{
							"title": "Properties",
							"children": [
								7108,
								7109
							]
						},
						{
							"title": "Methods",
							"children": [
								7106,
								7096,
								7110,
								7099,
								7114,
								7102,
								7118,
								7086,
								7091
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/BigIntType.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/BigIntType.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6922,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "intrinsic",
											"name": "bigint"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 7122,
					"name": "BlobType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7131,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7132,
									"name": "new BlobType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7122,
										"name": "BlobType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7147,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "Type.meta"
							}
						},
						{
							"id": 7148,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6937,
								"name": "Type.prop"
							}
						},
						{
							"id": 7141,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/BlobType.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/BlobType.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7142,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7133,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/BlobType.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/BlobType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7134,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7135,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Buffer",
												"qualifiedName": "global.Buffer",
												"package": "@types/node"
											}
										},
										{
											"id": 7136,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "Buffer",
										"qualifiedName": "global.Buffer",
										"package": "@types/node"
									},
									"overwrites": {
										"type": "reference",
										"id": 6939,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6938,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7149,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 7150,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7151,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7152,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6948,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6947,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7137,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/BlobType.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/BlobType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7138,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7139,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Buffer",
												"qualifiedName": "global.Buffer",
												"package": "@types/node"
											}
										},
										{
											"id": 7140,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"name": "Buffer",
												"qualifiedName": "global.Buffer",
												"package": "@types/node"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6944,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6943,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7153,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7154,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7155,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7156,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7143,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/BlobType.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/BlobType.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7144,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7145,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7146,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6962,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6961,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7157,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7158,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 7159,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"name": "Buffer",
														"qualifiedName": "global.Buffer",
														"package": "@types/node"
													}
												]
											}
										},
										{
											"id": 7160,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"name": "Buffer",
												"qualifiedName": "global.Buffer",
												"package": "@types/node"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6958,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6957,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7123,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 7124,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7125,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7126,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7127,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6925,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6924,
								"name": "Type.getType"
							}
						},
						{
							"id": 7128,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7129,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 7130,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7131
							]
						},
						{
							"title": "Properties",
							"children": [
								7147,
								7148
							]
						},
						{
							"title": "Methods",
							"children": [
								7141,
								7133,
								7149,
								7137,
								7153,
								7143,
								7157,
								7123,
								7128
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/BlobType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/BlobType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6922,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "reference",
											"name": "Buffer",
											"qualifiedName": "global.Buffer",
											"package": "@types/node"
										},
										{
											"type": "literal",
											"value": null
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 7572,
					"name": "BooleanType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7581,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7582,
									"name": "new BooleanType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7572,
										"name": "BooleanType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7589,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "Type.meta"
							}
						},
						{
							"id": 7590,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6937,
								"name": "Type.prop"
							}
						},
						{
							"id": 7587,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/BooleanType.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/BooleanType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7588,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7591,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 7592,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7593,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7594,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 7595,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6939,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6938,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7600,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 7601,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7602,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7603,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6948,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6947,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7596,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7597,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7598,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7599,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7604,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7605,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7606,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7607,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7583,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/BooleanType.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/BooleanType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7584,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7585,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7586,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6962,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6961,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7608,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7609,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 7610,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7611,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6958,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6957,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7573,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 7574,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7575,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7576,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7577,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6925,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6924,
								"name": "Type.getType"
							}
						},
						{
							"id": 7578,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7579,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 7580,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7581
							]
						},
						{
							"title": "Properties",
							"children": [
								7589,
								7590
							]
						},
						{
							"title": "Methods",
							"children": [
								7587,
								7591,
								7600,
								7596,
								7604,
								7583,
								7608,
								7573,
								7578
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/BooleanType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/BooleanType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6922,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "number"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "number"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 4099,
					"name": "ChangeSet",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4100,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 4101,
									"name": "new ChangeSet",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4102,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4103,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4102,
												"name": "T"
											}
										},
										{
											"id": 4104,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4125,
												"name": "ChangeSetType"
											}
										},
										{
											"id": 4105,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4102,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 4106,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4102,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4102,
												"name": "T"
											}
										],
										"name": "ChangeSet"
									}
								}
							]
						},
						{
							"id": 4120,
							"name": "collection",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4109,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isPublic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 9,
									"character": 21,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L9"
								},
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 4102,
								"name": "T"
							}
						},
						{
							"id": 4112,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isPublic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 12,
									"character": 21,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L12"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4102,
										"name": "T"
									}
								],
								"name": "EntityMetadata"
							}
						},
						{
							"id": 4118,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L42"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4123,
							"name": "originalEntity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L50"
								}
							],
							"type": {
								"type": "reference",
								"id": 84,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4102,
										"name": "T"
									}
								],
								"name": "EntityData"
							}
						},
						{
							"id": 4111,
							"name": "payload",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isPublic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 11,
									"character": 21,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L11"
								},
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L48"
								}
							],
							"type": {
								"type": "reference",
								"id": 1383,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4102,
										"name": "T"
									}
								],
								"name": "EntityDictionary"
							}
						},
						{
							"id": 4122,
							"name": "persisted",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L49"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4119,
							"name": "rootName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 43,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L43"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4121,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4110,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isPublic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 10,
									"character": 21,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L10"
								},
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L46"
								}
							],
							"type": {
								"type": "reference",
								"id": 4125,
								"name": "ChangeSetType"
							}
						},
						{
							"id": 4113,
							"name": "getPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 19,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 4114,
									"name": "getPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4115,
											"name": "object",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4102,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										]
									}
								}
							]
						},
						{
							"id": 4116,
							"name": "getSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 4117,
									"name": "getSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								4100
							]
						},
						{
							"title": "Properties",
							"children": [
								4120,
								4109,
								4112,
								4118,
								4123,
								4111,
								4122,
								4119,
								4121,
								4110
							]
						},
						{
							"title": "Methods",
							"children": [
								4113,
								4116
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L4"
						},
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSet.ts",
							"line": 41,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSet.ts#L41"
						}
					],
					"typeParameters": [
						{
							"id": 4124,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 4131,
					"name": "ChangeSetComputer",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4132,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSetComputer.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSetComputer.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 4133,
									"name": "new ChangeSetComputer",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 4134,
											"name": "validator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2575,
												"name": "EntityValidator"
											}
										},
										{
											"id": 4135,
											"name": "collectionUpdates",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 3023,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															},
															{
																"type": "intrinsic",
																"name": "object"
															}
														],
														"name": "Collection"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										},
										{
											"id": 4136,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 4137,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 4138,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4131,
										"name": "ChangeSetComputer"
									}
								}
							]
						},
						{
							"id": 4140,
							"name": "computeChangeSet",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSetComputer.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSetComputer.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 4141,
									"name": "computeChangeSet",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4142,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4143,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4142,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 4099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4142,
														"name": "T"
													}
												],
												"name": "ChangeSet"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								4132
							]
						},
						{
							"title": "Methods",
							"children": [
								4140
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSetComputer.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSetComputer.ts#L11"
						}
					]
				},
				{
					"id": 4173,
					"name": "ChangeSetPersister",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4174,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSetPersister.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSetPersister.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 4175,
									"name": "new ChangeSetPersister",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 4176,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 4177,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 4178,
											"name": "hydrator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IHydrator"
											}
										},
										{
											"id": 4179,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2827,
												"name": "EntityFactory"
											}
										},
										{
											"id": 4180,
											"name": "validator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2575,
												"name": "EntityValidator"
											}
										},
										{
											"id": 4181,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4173,
										"name": "ChangeSetPersister"
									}
								}
							]
						},
						{
							"id": 4196,
							"name": "executeDeletes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSetPersister.ts",
									"line": 59,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSetPersister.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 4197,
									"name": "executeDeletes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4198,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4199,
											"name": "changeSets",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 4099,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4198,
															"name": "T"
														}
													],
													"name": "ChangeSet"
												}
											}
										},
										{
											"id": 4200,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6359,
												"name": "DriverMethodOptions"
											}
										},
										{
											"id": 4201,
											"name": "withSchema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4183,
							"name": "executeInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSetPersister.ts",
									"line": 25,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSetPersister.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 4184,
									"name": "executeInserts",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4185,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4186,
											"name": "changeSets",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 4099,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4185,
															"name": "T"
														}
													],
													"name": "ChangeSet"
												}
											}
										},
										{
											"id": 4187,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6359,
												"name": "DriverMethodOptions"
											}
										},
										{
											"id": 4188,
											"name": "withSchema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4189,
							"name": "executeUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/ChangeSetPersister.ts",
									"line": 42,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSetPersister.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 4190,
									"name": "executeUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4191,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4192,
											"name": "changeSets",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 4099,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4191,
															"name": "T"
														}
													],
													"name": "ChangeSet"
												}
											}
										},
										{
											"id": 4193,
											"name": "batched",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 4194,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6359,
												"name": "DriverMethodOptions"
											}
										},
										{
											"id": 4195,
											"name": "withSchema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								4174
							]
						},
						{
							"title": "Methods",
							"children": [
								4196,
								4183,
								4189
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/ChangeSetPersister.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/ChangeSetPersister.ts#L14"
						}
					]
				},
				{
					"id": 2174,
					"name": "CheckConstraintViolationException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Exception for a check constraint violation detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2185,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2186,
									"name": "new CheckConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2187,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2174,
										"name": "CheckConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2076,
										"name": "ConstraintViolationException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2075,
								"name": "ConstraintViolationException.constructor"
							}
						},
						{
							"id": 2188,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2078,
								"name": "ConstraintViolationException.code"
							}
						},
						{
							"id": 2192,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2082,
								"name": "ConstraintViolationException.errmsg"
							}
						},
						{
							"id": 2189,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2079,
								"name": "ConstraintViolationException.errno"
							}
						},
						{
							"id": 2194,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2084,
								"name": "ConstraintViolationException.message"
							}
						},
						{
							"id": 2193,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2083,
								"name": "ConstraintViolationException.name"
							}
						},
						{
							"id": 2191,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2081,
								"name": "ConstraintViolationException.sqlMessage"
							}
						},
						{
							"id": 2190,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2080,
								"name": "ConstraintViolationException.sqlState"
							}
						},
						{
							"id": 2195,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2085,
								"name": "ConstraintViolationException.stack"
							}
						},
						{
							"id": 2179,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2180,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2181,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 2182,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2183,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2069,
								"name": "ConstraintViolationException.prepareStackTrace"
							}
						},
						{
							"id": 2184,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2074,
								"name": "ConstraintViolationException.stackTraceLimit"
							}
						},
						{
							"id": 2175,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2176,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2177,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2178,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2066,
										"name": "ConstraintViolationException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2065,
								"name": "ConstraintViolationException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2185
							]
						},
						{
							"title": "Properties",
							"children": [
								2188,
								2192,
								2189,
								2194,
								2193,
								2191,
								2190,
								2195,
								2179,
								2184
							]
						},
						{
							"title": "Methods",
							"children": [
								2175
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 67,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L67"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2064,
							"name": "ConstraintViolationException"
						}
					]
				},
				{
					"id": 3023,
					"name": "Collection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3032,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 3033,
									"name": "new Collection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3034,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3035,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											},
											"default": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3036,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3035,
												"name": "O"
											}
										},
										{
											"id": 3037,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 3034,
													"name": "T"
												}
											}
										},
										{
											"id": 3038,
											"name": "initialized",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 3023,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3034,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3035,
												"name": "O"
											}
										],
										"name": "Collection"
									},
									"overwrites": {
										"type": "reference",
										"id": 2904,
										"name": "ArrayCollection.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2903,
								"name": "ArrayCollection.constructor"
							}
						},
						{
							"id": 3140,
							"name": "owner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 17,
									"character": 23,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 3035,
								"name": "O"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2914,
								"name": "ArrayCollection.owner"
							}
						},
						{
							"id": 3161,
							"name": "length",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 186,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L186"
								}
							],
							"getSignature": {
								"id": 3162,
								"name": "length",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "number"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "ArrayCollection.length"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2963,
								"name": "ArrayCollection.length"
							}
						},
						{
							"id": 3186,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L276"
								}
							],
							"signatures": [
								{
									"id": 3187,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3188,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2989,
										"name": "ArrayCollection.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2988,
								"name": "ArrayCollection.[custom]"
							}
						},
						{
							"id": 3184,
							"name": "[iterator]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 190,
									"character": 4,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L190"
								}
							],
							"signatures": [
								{
									"id": 3185,
									"name": "[iterator]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3034,
												"name": "T"
											}
										],
										"name": "IterableIterator",
										"qualifiedName": "IterableIterator",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2987,
										"name": "ArrayCollection.[iterator]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2986,
								"name": "ArrayCollection.[iterator]"
							}
						},
						{
							"id": 3060,
							"name": "add",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 3061,
									"name": "add",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3062,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3034,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3034,
															"name": "T"
														}
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3034,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 3063,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 3034,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3363,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3034,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 2931,
										"name": "ArrayCollection.add"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2930,
								"name": "ArrayCollection.add"
							}
						},
						{
							"id": 3080,
							"name": "contains",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 3081,
									"name": "contains",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3082,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3034,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3034,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 3083,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 2950,
										"name": "ArrayCollection.contains"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2949,
								"name": "ArrayCollection.contains"
							}
						},
						{
							"id": 3084,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 3085,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"overwrites": {
										"type": "reference",
										"id": 2954,
										"name": "ArrayCollection.count"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2953,
								"name": "ArrayCollection.count"
							}
						},
						{
							"id": 3143,
							"name": "getIdentifiers",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 3144,
									"name": "getIdentifiers",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3148,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											},
											"default": {
												"type": "intersection",
												"types": [
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3034,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "string"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3034,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3034,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "bigint"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3034,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "reference",
																"name": "Date",
																"qualifiedName": "Date",
																"package": "typescript"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3034,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 3145,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 3146,
																			"name": "toHexString",
																			"kind": 2048,
																			"kindString": "Method",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/typings.ts",
																					"line": 47,
																					"character": 67,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L47"
																				}
																			],
																			"signatures": [
																				{
																					"id": 3147,
																					"name": "toHexString",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			]
																		}
																	],
																	"groups": [
																		{
																			"title": "Methods",
																			"children": [
																				3146
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/typings.ts",
																			"line": 47,
																			"character": 65,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L47"
																		}
																	]
																}
															}
														]
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 3149,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1280,
											"name": "U"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2924,
										"name": "ArrayCollection.getIdentifiers"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2923,
								"name": "ArrayCollection.getIdentifiers"
							}
						},
						{
							"id": 3055,
							"name": "getItems",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 3056,
									"name": "getItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the items (the collection must be initialized)"
											}
										]
									},
									"parameters": [
										{
											"id": 3057,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 3034,
											"name": "T"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 2918,
										"name": "ArrayCollection.getItems"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2917,
								"name": "ArrayCollection.getItems"
							}
						},
						{
							"id": 3091,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 202,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 3092,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3093,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3094,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3191,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3034,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1261,
														"name": "P"
													}
												],
												"name": "InitOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1208,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1170,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3034,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 1261,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												],
												"name": "LoadedCollection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3156,
							"name": "isDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 3157,
									"name": "isDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2959,
										"name": "ArrayCollection.isDirty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2958,
								"name": "ArrayCollection.isDirty"
							}
						},
						{
							"id": 3153,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 3154,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3155,
											"name": "fully",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2956,
										"name": "ArrayCollection.isInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2955,
								"name": "ArrayCollection.isInitialized"
							}
						},
						{
							"id": 3048,
							"name": "loadCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 60,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 3049,
									"name": "loadCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the count of collection items from database instead of counting loaded items.\nThe value is cached, use "
											},
											{
												"kind": "code",
												"text": "`refresh = true`"
											},
											{
												"kind": "text",
												"text": " to force reload it."
											}
										]
									},
									"parameters": [
										{
											"id": 3050,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 2916,
										"name": "ArrayCollection.loadCount"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2915,
								"name": "ArrayCollection.loadCount"
							}
						},
						{
							"id": 3044,
							"name": "loadItems",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 48,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 3045,
									"name": "loadItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Initializes the collection and returns the items"
											}
										]
									},
									"typeParameter": [
										{
											"id": 3046,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3047,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3191,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3034,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1217,
														"name": "P"
													}
												],
												"name": "InitOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1170,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3034,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1217,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3051,
							"name": "matching",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 79,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 3052,
									"name": "matching",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3053,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3054,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2995,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3034,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1224,
														"name": "P"
													}
												],
												"name": "MatchingOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1170,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3034,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1224,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3088,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 197,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L197"
								}
							],
							"signatures": [
								{
									"id": 3089,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3090,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3071,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 3072,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Remove specified item(s) from the collection. Note that removing item from collection does necessarily imply deleting the target entity,\nit means we are disconnecting the relation - removing items from collection, not removing entities from database - "
											},
											{
												"kind": "code",
												"text": "`Collection.remove()`"
											},
											{
												"kind": "text",
												"text": "\nis not the same as "
											},
											{
												"kind": "code",
												"text": "`em.remove()`"
											},
											{
												"kind": "text",
												"text": ". If we want to delete the entity by removing it from collection, we need to enable "
											},
											{
												"kind": "code",
												"text": "`orphanRemoval: true`"
											},
											{
												"kind": "text",
												"text": ",\nwhich tells the ORM we don't want orphaned entities to exist, so we know those should be removed."
											}
										]
									},
									"parameters": [
										{
											"id": 3073,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3034,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3034,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 3034,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3363,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 3034,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3074,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/entity/Collection.ts",
																	"line": 149,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L149"
																}
															],
															"signatures": [
																{
																	"id": 3075,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3076,
																			"name": "item",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 3034,
																				"name": "T"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 3077,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 3034,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3363,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3034,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 2941,
										"name": "ArrayCollection.remove"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2940,
								"name": "ArrayCollection.remove"
							}
						},
						{
							"id": 3078,
							"name": "removeAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 175,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L175"
								}
							],
							"signatures": [
								{
									"id": 3079,
									"name": "removeAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Remove all items from the collection. Note that removing items from collection does necessarily imply deleting the target entity,\nit means we are disconnecting the relation - removing items from collection, not removing entities from database - "
											},
											{
												"kind": "code",
												"text": "`Collection.remove()`"
											},
											{
												"kind": "text",
												"text": "\nis not the same as "
											},
											{
												"kind": "code",
												"text": "`em.remove()`"
											},
											{
												"kind": "text",
												"text": ". If we want to delete the entity by removing it from collection, we need to enable "
											},
											{
												"kind": "code",
												"text": "`orphanRemoval: true`"
											},
											{
												"kind": "text",
												"text": ",\nwhich tells the ORM we don't want orphaned entities to exist, so we know those should be removed."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 2945,
										"name": "ArrayCollection.removeAll"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2944,
								"name": "ArrayCollection.removeAll"
							}
						},
						{
							"id": 3064,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 3065,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3066,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 3034,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3363,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3034,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 2935,
										"name": "ArrayCollection.set"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2934,
								"name": "ArrayCollection.set"
							}
						},
						{
							"id": 3158,
							"name": "setDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 3159,
									"name": "setDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3160,
											"name": "dirty",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2961,
										"name": "ArrayCollection.setDirty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2960,
								"name": "ArrayCollection.setDirty"
							}
						},
						{
							"id": 3086,
							"name": "shouldPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 193,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L193"
								}
							],
							"signatures": [
								{
									"id": 3087,
									"name": "shouldPopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3141,
							"name": "toArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 3142,
									"name": "toArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1385,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3034,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2920,
										"name": "ArrayCollection.toArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2919,
								"name": "ArrayCollection.toArray"
							}
						},
						{
							"id": 3058,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 3059,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1385,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3034,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 2922,
										"name": "ArrayCollection.toJSON"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2921,
								"name": "ArrayCollection.toJSON"
							}
						},
						{
							"id": 3024,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 34,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 3025,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates new Collection instance, assigns it to the owning entity and sets the items to it (propagating them to their inverse sides)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 3026,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3027,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											},
											"default": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3028,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3027,
												"name": "O"
											}
										},
										{
											"id": 3029,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 3027,
													"name": "O"
												}
											}
										},
										{
											"id": 3030,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3026,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 3031,
											"name": "initialized",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3023,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3026,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3027,
												"name": "O"
											}
										],
										"name": "Collection"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3032
							]
						},
						{
							"title": "Properties",
							"children": [
								3140
							]
						},
						{
							"title": "Accessors",
							"children": [
								3161
							]
						},
						{
							"title": "Methods",
							"children": [
								3186,
								3184,
								3060,
								3080,
								3084,
								3143,
								3055,
								3091,
								3156,
								3153,
								3048,
								3044,
								3051,
								3088,
								3071,
								3078,
								3064,
								3158,
								3086,
								3141,
								3058,
								3024
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Collection.ts",
							"line": 18,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L18"
						}
					],
					"typeParameters": [
						{
							"id": 3189,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 3190,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							},
							"default": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2902,
							"typeArguments": [
								{
									"type": "reference",
									"id": 3034,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 3035,
									"name": "O"
								}
							],
							"name": "ArrayCollection"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 1208,
							"name": "LoadedCollection"
						}
					]
				},
				{
					"id": 4675,
					"name": "Configuration",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4715,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 4716,
									"name": "new Configuration",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4717,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 4717,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 4718,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Options"
											}
										},
										{
											"id": 4719,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 4675,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4717,
												"name": "D"
											}
										],
										"name": "Configuration"
									}
								}
							]
						},
						{
							"id": 4676,
							"name": "DEFAULTS",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 45,
									"character": 18,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L45"
								}
							],
							"type": {
								"type": "reference",
								"id": 5066,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "MikroORMOptions"
							},
							"defaultValue": "..."
						},
						{
							"id": 4677,
							"name": "PLATFORMS",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 131,
									"character": 18,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L131"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 4678,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 4709,
											"name": "better-sqlite",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 137,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L137"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4710,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4711,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 137,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L137"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'BetterSqliteDriver'"
														},
														{
															"id": 4712,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 137,
																	"character": 56,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L137"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4713,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 137,
																			"character": 64,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L137"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4714,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4711,
																4712
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 137,
															"character": 21,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L137"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4691,
											"name": "mariadb",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 134,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L134"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4692,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4693,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 134,
																	"character": 17,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L134"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'MariaDbDriver'"
														},
														{
															"id": 4694,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 134,
																	"character": 45,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L134"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4695,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 134,
																			"character": 53,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L134"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4696,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4693,
																4694
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 134,
															"character": 15,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L134"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4679,
											"name": "mongo",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 132,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L132"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4680,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4681,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 132,
																	"character": 15,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L132"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'MongoDriver'"
														},
														{
															"id": 4682,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 132,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L132"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4683,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 132,
																			"character": 49,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L132"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4684,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4681,
																4682
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 132,
															"character": 13,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L132"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4685,
											"name": "mysql",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 133,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L133"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4686,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4687,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 133,
																	"character": 15,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L133"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'MySqlDriver'"
														},
														{
															"id": 4688,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 133,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L133"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4689,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 133,
																			"character": 49,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L133"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4690,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4687,
																4688
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 133,
															"character": 13,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L133"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4697,
											"name": "postgresql",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 135,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L135"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4698,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4699,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 135,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L135"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'PostgreSqlDriver'"
														},
														{
															"id": 4700,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 135,
																	"character": 51,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L135"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4701,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 135,
																			"character": 59,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L135"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4702,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4699,
																4700
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 135,
															"character": 18,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L135"
														}
													]
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 4703,
											"name": "sqlite",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 136,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L136"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4704,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4705,
															"name": "className",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 136,
																	"character": 16,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L136"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															},
															"defaultValue": "'SqliteDriver'"
														},
														{
															"id": 4706,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 136,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L136"
																}
															],
															"type": {
																"type": "reflection",
																"declaration": {
																	"id": 4707,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 136,
																			"character": 51,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L136"
																		}
																	],
																	"signatures": [
																		{
																			"id": 4708,
																			"name": "__type",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	]
																}
															},
															"defaultValue": "..."
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4705,
																4706
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 136,
															"character": 14,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L136"
														}
													]
												}
											},
											"defaultValue": "..."
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												4709,
												4691,
												4679,
												4685,
												4697,
												4703
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 131,
											"character": 30,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L131"
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 4725,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 175,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L175"
								}
							],
							"signatures": [
								{
									"id": 4726,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets specific configuration option. Falls back to specified "
											},
											{
												"kind": "code",
												"text": "`defaultValue`"
											},
											{
												"kind": "text",
												"text": " if provided."
											}
										]
									},
									"typeParameter": [
										{
											"id": 4727,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 5066,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4717,
															"name": "D"
														}
													],
													"name": "MikroORMOptions"
												}
											}
										},
										{
											"id": 4794,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3593,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "EventSubscriber"
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4728,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4731,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 544,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L544"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4732,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 544,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L544"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4733,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4734,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 8554,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4729,
																	"name": "enabled",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 542,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L542"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4735,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 545,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L545"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																},
																{
																	"id": 4730,
																	"name": "pretty",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 543,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L543"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4731,
																		4729,
																		4735,
																		4730
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 541,
																	"character": 9,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L541"
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 5901,
															"name": "LoggerNamespace"
														}
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intersection",
																"types": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 4736,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"children": [
																				{
																					"id": 4737,
																					"name": "name",
																					"kind": 1024,
																					"kindString": "Property",
																					"flags": {
																						"isOptional": true
																					},
																					"sources": [
																						{
																							"fileName": "packages/core/src/utils/Configuration.ts",
																							"line": 482,
																							"character": 24,
																							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L482"
																						}
																					],
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			],
																			"groups": [
																				{
																					"title": "Properties",
																					"children": [
																						4737
																					]
																				}
																			],
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 482,
																					"character": 22,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L482"
																				}
																			]
																		}
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"name": "FilterDef"
																			},
																			{
																				"type": "literal",
																				"value": "name"
																			}
																		],
																		"name": "Omit",
																		"qualifiedName": "Omit",
																		"package": "typescript"
																	}
																]
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 92,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClass"
																},
																{
																	"type": "reference",
																	"id": 1408,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClassGroup"
																},
																{
																	"type": "reference",
																	"id": 8069,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		},
																		{
																			"type": "intrinsic",
																			"name": "never"
																		}
																	],
																	"name": "EntitySchema"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4738,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4741,
																	"name": "alwaysAnalyseProperties",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 486,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L486"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4742,
																	"name": "disableDynamicFileAccess",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 487,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L487"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4743,
																	"name": "getMappedType",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 488,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L488"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4744,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 488,
																					"character": 20,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L488"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4745,
																					"name": "__type",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4746,
																							"name": "type",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "intrinsic",
																								"name": "string"
																							}
																						},
																						{
																							"id": 4747,
																							"name": "platform",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "reference",
																								"id": 6644,
																								"name": "Platform"
																							}
																						}
																					],
																					"type": {
																						"type": "union",
																						"types": [
																							{
																								"type": "intrinsic",
																								"name": "undefined"
																							},
																							{
																								"type": "reference",
																								"id": 6922,
																								"typeArguments": [
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									},
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									}
																								],
																								"name": "Type"
																							}
																						]
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4740,
																	"name": "requireEntitiesArray",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 485,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L485"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4739,
																	"name": "warnWhenNoEntities",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 484,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L484"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4741,
																		4742,
																		4743,
																		4740,
																		4739
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 483,
																	"character": 13,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L483"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4748,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 491,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L491"
																}
															],
															"signatures": [
																{
																	"id": 4749,
																	"name": "new get",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4750,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4675,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6099,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6544,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 4717,
																		"name": "D"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4751,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 493,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L493"
																}
															],
															"signatures": [
																{
																	"id": 4752,
																	"name": "new get",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 7856,
																		"name": "NamingStrategy"
																	}
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 14,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "Constructor"
																}
															]
														}
													},
													{
														"type": "reference",
														"name": "HydratorConstructor"
													},
													{
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4993,
																	"name": "ConnectionOptions"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4753,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 518,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L518"
																}
															],
															"signatures": [
																{
																	"id": 4754,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4755,
																			"name": "name",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "undefined"
																			},
																			{
																				"type": "reference",
																				"id": 3706,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6099,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6544,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "EntityManager"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4756,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 521,
																	"character": 10,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L521"
																}
															],
															"signatures": [
																{
																	"id": 4757,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4758,
																			"name": "message",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4759,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 522,
																	"character": 18,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L522"
																}
															],
															"signatures": [
																{
																	"id": 4760,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4761,
																			"name": "options",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 5911,
																				"name": "LoggerOptions"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 5876,
																		"name": "Logger"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4762,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 523,
																	"character": 24,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L523"
																}
															],
															"signatures": [
																{
																	"id": 4763,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4764,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 4765,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 20,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					},
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4766,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 524,
																	"character": 31,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L524"
																}
															],
															"signatures": [
																{
																	"id": 4767,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4768,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 4769,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 20,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					},
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 86,
														"name": "Highlighter"
													},
													{
														"type": "reference",
														"id": 5008,
														"name": "MigrationsOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4770,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4772,
																	"name": "createForeignKeyConstraints",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 532,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L532"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4771,
																	"name": "disableForeignKeys",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 531,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L531"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4773,
																	"name": "ignoreSchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 533,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L533"
																		}
																	],
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "string"
																		}
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4772,
																		4771,
																		4773
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 530,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L530"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4774,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4775,
																	"name": "bidirectionalRelations",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 536,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L536"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4777,
																	"name": "entitySchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 538,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L538"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4778,
																	"name": "esmImport",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 539,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L539"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4776,
																	"name": "identifiedReferences",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 537,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L537"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4775,
																		4777,
																		4778,
																		4776
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 535,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L535"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4779,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4781,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 549,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L549"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4782,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 549,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L549"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4783,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4784,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 8554,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4780,
																	"name": "expiration",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 548,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L548"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																},
																{
																	"id": 4785,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 550,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L550"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4781,
																		4780,
																		4785
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 547,
																	"character": 15,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L547"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4786,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 552,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L552"
																}
															],
															"signatures": [
																{
																	"id": 4787,
																	"name": "new get",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4788,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4675,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6099,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6544,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 8429,
																		"name": "MetadataProvider"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5028,
														"name": "SeederOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4789,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 555,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L555"
																}
															],
															"signatures": [
																{
																	"id": 4790,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4791,
																			"name": "id",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "unknown"
																			}
																		],
																		"name": "Promise",
																		"qualifiedName": "Promise",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4792,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 420,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L420"
																}
															],
															"signatures": [
																{
																	"id": 4793,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "string"
																					}
																				],
																				"name": "MaybePromise"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 4988,
																						"name": "DynamicPassword"
																					}
																				],
																				"name": "MaybePromise"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5039,
														"name": "PoolConfig"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 4795,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4727,
												"name": "T"
											}
										},
										{
											"id": 4796,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4794,
												"name": "U"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4794,
										"name": "U"
									}
								}
							]
						},
						{
							"id": 4797,
							"name": "getAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 183,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L183"
								}
							],
							"signatures": [
								{
									"id": 4798,
									"name": "getAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5066,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4717,
												"name": "D"
											}
										],
										"name": "MikroORMOptions"
									}
								}
							]
						},
						{
							"id": 4959,
							"name": "getCacheAdapter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 4960,
									"name": "getCacheAdapter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of CacheAdapter. (cached)"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8554,
										"name": "CacheAdapter"
									}
								}
							]
						},
						{
							"id": 4968,
							"name": "getCachedService",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L286"
								}
							],
							"signatures": [
								{
									"id": 4969,
									"name": "getCachedService",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates instance of given service and caches it."
											}
										]
									},
									"typeParameter": [
										{
											"id": 4973,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4970,
													"name": "__type",
													"kind": 512,
													"kindString": "Constructor",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 286,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L286"
														}
													],
													"signatures": [
														{
															"id": 4971,
															"name": "new getCachedService",
															"kind": 16384,
															"kindString": "Constructor signature",
															"flags": {},
															"parameters": [
																{
																	"id": 4972,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4973,
																		"name": "T"
																	}
																],
																"name": "InstanceType",
																"qualifiedName": "InstanceType",
																"package": "typescript"
															}
														}
													]
												}
											}
										}
									],
									"parameters": [
										{
											"id": 4974,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4973,
												"name": "T"
											}
										},
										{
											"id": 4975,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 4973,
														"name": "T"
													}
												],
												"name": "ConstructorParameters",
												"qualifiedName": "ConstructorParameters",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 4973,
												"name": "T"
											}
										],
										"name": "InstanceType",
										"qualifiedName": "InstanceType",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4944,
							"name": "getClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 211,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L211"
								}
							],
							"signatures": [
								{
									"id": 4945,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets current client URL (connection string)."
											}
										]
									},
									"parameters": [
										{
											"id": 4946,
											"name": "hidePassword",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 4954,
							"name": "getComparator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L243"
								}
							],
							"signatures": [
								{
									"id": 4955,
									"name": "getComparator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of Comparator. (cached)"
											}
										]
									},
									"parameters": [
										{
											"id": 4956,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5688,
										"name": "EntityComparator"
									}
								}
							]
						},
						{
							"id": 4947,
							"name": "getDriver",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 222,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L222"
								}
							],
							"signatures": [
								{
									"id": 4948,
									"name": "getDriver",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets current database driver instance."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 4717,
										"name": "D"
									}
								}
							]
						},
						{
							"id": 4951,
							"name": "getHydrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 236,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L236"
								}
							],
							"signatures": [
								{
									"id": 4952,
									"name": "getHydrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of Hydrator. (cached)"
											}
										]
									},
									"parameters": [
										{
											"id": 4953,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IHydrator"
									}
								}
							]
						},
						{
							"id": 4942,
							"name": "getLogger",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L204"
								}
							],
							"signatures": [
								{
									"id": 4943,
									"name": "getLogger",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets Logger instance."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 5876,
										"name": "Logger"
									}
								}
							]
						},
						{
							"id": 4957,
							"name": "getMetadataProvider",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 250,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L250"
								}
							],
							"signatures": [
								{
									"id": 4958,
									"name": "getMetadataProvider",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of MetadataProvider. (cached)"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8429,
										"name": "MetadataProvider"
									}
								}
							]
						},
						{
							"id": 4949,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 229,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L229"
								}
							],
							"signatures": [
								{
									"id": 4950,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of NamingStrategy. (cached)"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 7856,
										"name": "NamingStrategy"
									}
								}
							]
						},
						{
							"id": 4963,
							"name": "getRepositoryClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 271,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 4964,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets EntityRepository class to be instantiated."
											}
										]
									},
									"parameters": [
										{
											"id": 4965,
											"name": "customRepository",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4966,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 271,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L271"
														}
													],
													"signatures": [
														{
															"id": 4967,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 14,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2447,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Partial",
																				"qualifiedName": "Partial",
																				"package": "typescript"
																			}
																		],
																		"name": "EntityRepository"
																	}
																],
																"name": "Constructor"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Constructor"
											}
										]
									}
								}
							]
						},
						{
							"id": 4961,
							"name": "getResultCacheAdapter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 264,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L264"
								}
							],
							"signatures": [
								{
									"id": 4962,
									"name": "getResultCacheAdapter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of CacheAdapter for result cache. (cached)"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8554,
										"name": "CacheAdapter"
									}
								}
							]
						},
						{
							"id": 4871,
							"name": "reset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 197,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L197"
								}
							],
							"signatures": [
								{
									"id": 4872,
									"name": "reset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Resets the configuration to its default value"
											}
										]
									},
									"typeParameter": [
										{
											"id": 4873,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 5066,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4717,
															"name": "D"
														}
													],
													"name": "MikroORMOptions"
												}
											}
										},
										{
											"id": 4940,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3593,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "EventSubscriber"
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4874,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4877,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 544,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L544"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4878,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 544,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L544"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4879,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4880,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 8554,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4875,
																	"name": "enabled",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 542,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L542"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4881,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 545,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L545"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																},
																{
																	"id": 4876,
																	"name": "pretty",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 543,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L543"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4877,
																		4875,
																		4881,
																		4876
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 541,
																	"character": 9,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L541"
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 5901,
															"name": "LoggerNamespace"
														}
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intersection",
																"types": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 4882,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"children": [
																				{
																					"id": 4883,
																					"name": "name",
																					"kind": 1024,
																					"kindString": "Property",
																					"flags": {
																						"isOptional": true
																					},
																					"sources": [
																						{
																							"fileName": "packages/core/src/utils/Configuration.ts",
																							"line": 482,
																							"character": 24,
																							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L482"
																						}
																					],
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			],
																			"groups": [
																				{
																					"title": "Properties",
																					"children": [
																						4883
																					]
																				}
																			],
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 482,
																					"character": 22,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L482"
																				}
																			]
																		}
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"name": "FilterDef"
																			},
																			{
																				"type": "literal",
																				"value": "name"
																			}
																		],
																		"name": "Omit",
																		"qualifiedName": "Omit",
																		"package": "typescript"
																	}
																]
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 92,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClass"
																},
																{
																	"type": "reference",
																	"id": 1408,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClassGroup"
																},
																{
																	"type": "reference",
																	"id": 8069,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		},
																		{
																			"type": "intrinsic",
																			"name": "never"
																		}
																	],
																	"name": "EntitySchema"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4884,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4887,
																	"name": "alwaysAnalyseProperties",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 486,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L486"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4888,
																	"name": "disableDynamicFileAccess",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 487,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L487"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4889,
																	"name": "getMappedType",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 488,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L488"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4890,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 488,
																					"character": 20,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L488"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4891,
																					"name": "__type",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4892,
																							"name": "type",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "intrinsic",
																								"name": "string"
																							}
																						},
																						{
																							"id": 4893,
																							"name": "platform",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "reference",
																								"id": 6644,
																								"name": "Platform"
																							}
																						}
																					],
																					"type": {
																						"type": "union",
																						"types": [
																							{
																								"type": "intrinsic",
																								"name": "undefined"
																							},
																							{
																								"type": "reference",
																								"id": 6922,
																								"typeArguments": [
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									},
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									}
																								],
																								"name": "Type"
																							}
																						]
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4886,
																	"name": "requireEntitiesArray",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 485,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L485"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4885,
																	"name": "warnWhenNoEntities",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 484,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L484"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4887,
																		4888,
																		4889,
																		4886,
																		4885
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 483,
																	"character": 13,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L483"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4894,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 491,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L491"
																}
															],
															"signatures": [
																{
																	"id": 4895,
																	"name": "new reset",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4896,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4675,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6099,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6544,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 4717,
																		"name": "D"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4897,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 493,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L493"
																}
															],
															"signatures": [
																{
																	"id": 4898,
																	"name": "new reset",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 7856,
																		"name": "NamingStrategy"
																	}
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 14,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "Constructor"
																}
															]
														}
													},
													{
														"type": "reference",
														"name": "HydratorConstructor"
													},
													{
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4993,
																	"name": "ConnectionOptions"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4899,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 518,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L518"
																}
															],
															"signatures": [
																{
																	"id": 4900,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4901,
																			"name": "name",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "undefined"
																			},
																			{
																				"type": "reference",
																				"id": 3706,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6099,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6544,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "EntityManager"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4902,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 521,
																	"character": 10,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L521"
																}
															],
															"signatures": [
																{
																	"id": 4903,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4904,
																			"name": "message",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4905,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 522,
																	"character": 18,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L522"
																}
															],
															"signatures": [
																{
																	"id": 4906,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4907,
																			"name": "options",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 5911,
																				"name": "LoggerOptions"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 5876,
																		"name": "Logger"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4908,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 523,
																	"character": 24,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L523"
																}
															],
															"signatures": [
																{
																	"id": 4909,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4910,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 4911,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 20,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					},
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4912,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 524,
																	"character": 31,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L524"
																}
															],
															"signatures": [
																{
																	"id": 4913,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4914,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 4915,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 20,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					},
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 86,
														"name": "Highlighter"
													},
													{
														"type": "reference",
														"id": 5008,
														"name": "MigrationsOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4916,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4918,
																	"name": "createForeignKeyConstraints",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 532,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L532"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4917,
																	"name": "disableForeignKeys",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 531,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L531"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4919,
																	"name": "ignoreSchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 533,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L533"
																		}
																	],
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "string"
																		}
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4918,
																		4917,
																		4919
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 530,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L530"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4920,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4921,
																	"name": "bidirectionalRelations",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 536,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L536"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4923,
																	"name": "entitySchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 538,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L538"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4924,
																	"name": "esmImport",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 539,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L539"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4922,
																	"name": "identifiedReferences",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 537,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L537"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4921,
																		4923,
																		4924,
																		4922
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 535,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L535"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4925,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4927,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 549,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L549"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4928,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 549,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L549"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4929,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4930,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 8554,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4926,
																	"name": "expiration",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 548,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L548"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																},
																{
																	"id": 4931,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 550,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L550"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4927,
																		4926,
																		4931
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 547,
																	"character": 15,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L547"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4932,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 552,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L552"
																}
															],
															"signatures": [
																{
																	"id": 4933,
																	"name": "new reset",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4934,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4675,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6099,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6544,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 8429,
																		"name": "MetadataProvider"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5028,
														"name": "SeederOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4935,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 555,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L555"
																}
															],
															"signatures": [
																{
																	"id": 4936,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4937,
																			"name": "id",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "unknown"
																			}
																		],
																		"name": "Promise",
																		"qualifiedName": "Promise",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4938,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 420,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L420"
																}
															],
															"signatures": [
																{
																	"id": 4939,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "string"
																					}
																				],
																				"name": "MaybePromise"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 4988,
																						"name": "DynamicPassword"
																					}
																				],
																				"name": "MaybePromise"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5039,
														"name": "PoolConfig"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 4941,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4873,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4976,
							"name": "resetServiceCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 295,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 4977,
									"name": "resetServiceCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4799,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 190,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L190"
								}
							],
							"signatures": [
								{
									"id": 4800,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Overrides specified configuration value."
											}
										]
									},
									"typeParameter": [
										{
											"id": 4801,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 5066,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4717,
															"name": "D"
														}
													],
													"name": "MikroORMOptions"
												}
											}
										},
										{
											"id": 4868,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3593,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "EventSubscriber"
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4802,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4805,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 544,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L544"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4806,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 544,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L544"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4807,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4808,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 8554,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4803,
																	"name": "enabled",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 542,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L542"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4809,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 545,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L545"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																},
																{
																	"id": 4804,
																	"name": "pretty",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 543,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L543"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4805,
																		4803,
																		4809,
																		4804
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 541,
																	"character": 9,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L541"
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 5901,
															"name": "LoggerNamespace"
														}
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intersection",
																"types": [
																	{
																		"type": "reflection",
																		"declaration": {
																			"id": 4810,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"children": [
																				{
																					"id": 4811,
																					"name": "name",
																					"kind": 1024,
																					"kindString": "Property",
																					"flags": {
																						"isOptional": true
																					},
																					"sources": [
																						{
																							"fileName": "packages/core/src/utils/Configuration.ts",
																							"line": 482,
																							"character": 24,
																							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L482"
																						}
																					],
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			],
																			"groups": [
																				{
																					"title": "Properties",
																					"children": [
																						4811
																					]
																				}
																			],
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 482,
																					"character": 22,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L482"
																				}
																			]
																		}
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"name": "FilterDef"
																			},
																			{
																				"type": "literal",
																				"value": "name"
																			}
																		],
																		"name": "Omit",
																		"qualifiedName": "Omit",
																		"package": "typescript"
																	}
																]
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 92,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClass"
																},
																{
																	"type": "reference",
																	"id": 1408,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "EntityClassGroup"
																},
																{
																	"type": "reference",
																	"id": 8069,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		},
																		{
																			"type": "intrinsic",
																			"name": "never"
																		}
																	],
																	"name": "EntitySchema"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4812,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4815,
																	"name": "alwaysAnalyseProperties",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 486,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L486"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4816,
																	"name": "disableDynamicFileAccess",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 487,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L487"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4817,
																	"name": "getMappedType",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 488,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L488"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4818,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 488,
																					"character": 20,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L488"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4819,
																					"name": "__type",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4820,
																							"name": "type",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "intrinsic",
																								"name": "string"
																							}
																						},
																						{
																							"id": 4821,
																							"name": "platform",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "reference",
																								"id": 6644,
																								"name": "Platform"
																							}
																						}
																					],
																					"type": {
																						"type": "union",
																						"types": [
																							{
																								"type": "intrinsic",
																								"name": "undefined"
																							},
																							{
																								"type": "reference",
																								"id": 6922,
																								"typeArguments": [
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									},
																									{
																										"type": "intrinsic",
																										"name": "unknown"
																									}
																								],
																								"name": "Type"
																							}
																						]
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4814,
																	"name": "requireEntitiesArray",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 485,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L485"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4813,
																	"name": "warnWhenNoEntities",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 484,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L484"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4815,
																		4816,
																		4817,
																		4814,
																		4813
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 483,
																	"character": 13,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L483"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4822,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 491,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L491"
																}
															],
															"signatures": [
																{
																	"id": 4823,
																	"name": "new set",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4824,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4675,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6099,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6544,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 4717,
																		"name": "D"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4825,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 493,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L493"
																}
															],
															"signatures": [
																{
																	"id": 4826,
																	"name": "new set",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 7856,
																		"name": "NamingStrategy"
																	}
																}
															]
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "reference",
																	"id": 14,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "Constructor"
																}
															]
														}
													},
													{
														"type": "reference",
														"name": "HydratorConstructor"
													},
													{
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4993,
																	"name": "ConnectionOptions"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4827,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 518,
																	"character": 11,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L518"
																}
															],
															"signatures": [
																{
																	"id": 4828,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4829,
																			"name": "name",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "undefined"
																			},
																			{
																				"type": "reference",
																				"id": 3706,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6099,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6544,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "EntityManager"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4830,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 521,
																	"character": 10,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L521"
																}
															],
															"signatures": [
																{
																	"id": 4831,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4832,
																			"name": "message",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "void"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4833,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 522,
																	"character": 18,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L522"
																}
															],
															"signatures": [
																{
																	"id": 4834,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4835,
																			"name": "options",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 5911,
																				"name": "LoggerOptions"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 5876,
																		"name": "Logger"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4836,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 523,
																	"character": 24,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L523"
																}
															],
															"signatures": [
																{
																	"id": 4837,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4838,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 4839,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 20,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					},
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4840,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 524,
																	"character": 31,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L524"
																}
															],
															"signatures": [
																{
																	"id": 4841,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4842,
																			"name": "entityName",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		},
																		{
																			"id": 4843,
																			"name": "where",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 20,
																						"typeArguments": [
																							{
																								"type": "intrinsic",
																								"name": "any"
																							}
																						],
																						"name": "Dictionary"
																					},
																					{
																						"type": "reference",
																						"name": "IPrimaryKeyValue"
																					}
																				]
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "Error",
																		"qualifiedName": "Error",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 86,
														"name": "Highlighter"
													},
													{
														"type": "reference",
														"id": 5008,
														"name": "MigrationsOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4844,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4846,
																	"name": "createForeignKeyConstraints",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 532,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L532"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4845,
																	"name": "disableForeignKeys",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 531,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L531"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4847,
																	"name": "ignoreSchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 533,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L533"
																		}
																	],
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "string"
																		}
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4846,
																		4845,
																		4847
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 530,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L530"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4848,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4849,
																	"name": "bidirectionalRelations",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 536,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L536"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4851,
																	"name": "entitySchema",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 538,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L538"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4852,
																	"name": "esmImport",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 539,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L539"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																},
																{
																	"id": 4850,
																	"name": "identifiedReferences",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 537,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L537"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4849,
																		4851,
																		4852,
																		4850
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 535,
																	"character": 19,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L535"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4853,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 4855,
																	"name": "adapter",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 549,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L549"
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 4856,
																			"name": "__type",
																			"kind": 512,
																			"kindString": "Constructor",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/utils/Configuration.ts",
																					"line": 549,
																					"character": 14,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L549"
																				}
																			],
																			"signatures": [
																				{
																					"id": 4857,
																					"name": "new __type",
																					"kind": 16384,
																					"kindString": "Constructor signature",
																					"flags": {},
																					"parameters": [
																						{
																							"id": 4858,
																							"name": "params",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {
																								"isRest": true
																							},
																							"type": {
																								"type": "array",
																								"elementType": {
																									"type": "intrinsic",
																									"name": "any"
																								}
																							}
																						}
																					],
																					"type": {
																						"type": "reference",
																						"id": 8554,
																						"name": "CacheAdapter"
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 4854,
																	"name": "expiration",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 548,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L548"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																},
																{
																	"id": 4859,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Configuration.ts",
																			"line": 550,
																			"character": 4,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L550"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		4855,
																		4854,
																		4859
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 547,
																	"character": 15,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L547"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4860,
															"name": "__type",
															"kind": 512,
															"kindString": "Constructor",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 552,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L552"
																}
															],
															"signatures": [
																{
																	"id": 4861,
																	"name": "new set",
																	"kind": 16384,
																	"kindString": "Constructor signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4862,
																			"name": "config",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 4675,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 6099,
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 6544,
																								"name": "Connection"
																							}
																						],
																						"name": "IDatabaseDriver"
																					}
																				],
																				"name": "Configuration"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 8429,
																		"name": "MetadataProvider"
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5028,
														"name": "SeederOptions"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4863,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 555,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L555"
																}
															],
															"signatures": [
																{
																	"id": 4864,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 4865,
																			"name": "id",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "unknown"
																			}
																		],
																		"name": "Promise",
																		"qualifiedName": "Promise",
																		"package": "typescript"
																	}
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 4866,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 420,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L420"
																}
															],
															"signatures": [
																{
																	"id": 4867,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "string"
																					}
																				],
																				"name": "MaybePromise"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 4988,
																						"name": "DynamicPassword"
																					}
																				],
																				"name": "MaybePromise"
																			}
																		]
																	}
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5039,
														"name": "PoolConfig"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 4869,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4801,
												"name": "T"
											}
										},
										{
											"id": 4870,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4868,
												"name": "U"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								4715
							]
						},
						{
							"title": "Properties",
							"children": [
								4676,
								4677
							]
						},
						{
							"title": "Methods",
							"children": [
								4725,
								4797,
								4959,
								4968,
								4944,
								4954,
								4947,
								4951,
								4942,
								4957,
								4949,
								4963,
								4961,
								4871,
								4976,
								4799
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 43,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L43"
						}
					],
					"typeParameters": [
						{
							"id": 4987,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6099,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 6099,
								"name": "IDatabaseDriver"
							}
						}
					]
				},
				{
					"id": 6544,
					"name": "Connection",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 6545,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 6546,
									"name": "new Connection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 6547,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 6548,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4993,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 6549,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 6544,
										"name": "Connection"
									}
								}
							]
						},
						{
							"id": 6578,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 60,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 6579,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6580,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6581,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6583,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/connections/Connection.ts",
																	"line": 60,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L60"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														},
														{
															"id": 6584,
															"name": "eventBroadcaster",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/connections/Connection.ts",
																	"line": 60,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L60"
																}
															],
															"type": {
																"type": "reference",
																"id": 3696,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 6582,
															"name": "isolationLevel",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/connections/Connection.ts",
																	"line": 60,
																	"character": 26,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L60"
																}
															],
															"type": {
																"type": "reference",
																"id": 1515,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6583,
																6584,
																6582
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/connections/Connection.ts",
															"line": 60,
															"character": 24,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L60"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6561,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 45,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 6562,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 6563,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6585,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 64,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 6586,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6587,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 6588,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3696,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6557,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 35,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 6558,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Establishes connection to database"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6593,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 72,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 6594,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6595,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6596,
											"name": "query",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6597,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 6598,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											}
										},
										{
											"id": 6599,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6602,
							"name": "getClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 6603,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6600,
							"name": "getConnectionOptions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 6601,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6633,
										"name": "ConnectionConfig"
									}
								}
							]
						},
						{
							"id": 6564,
							"name": "getDefaultClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 54,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 6565,
									"name": "getDefaultClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns default client url for given driver (e.g. mongodb://127.0.0.1:27017 for mongodb)"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6610,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 6611,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6644,
										"name": "Platform"
									}
								}
							]
						},
						{
							"id": 6559,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 40,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 6560,
									"name": "isConnected",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Are we connected to the database"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6589,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 68,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 6590,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6591,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 6592,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3696,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6604,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 93,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 6605,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6606,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6607,
							"name": "setPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 6608,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6609,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6566,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 56,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 6567,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6568,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6569,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6570,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/connections/Connection.ts",
															"line": 56,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L56"
														}
													],
													"signatures": [
														{
															"id": 6571,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 6572,
																	"name": "trx",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6568,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 6573,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6574,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6576,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/connections/Connection.ts",
																	"line": 56,
																	"character": 108,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L56"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														},
														{
															"id": 6577,
															"name": "eventBroadcaster",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/connections/Connection.ts",
																	"line": 56,
																	"character": 127,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L56"
																}
															],
															"type": {
																"type": "reference",
																"id": 3696,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 6575,
															"name": "isolationLevel",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/connections/Connection.ts",
																	"line": 56,
																	"character": 75,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L56"
																}
															],
															"type": {
																"type": "reference",
																"id": 1515,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6576,
																6577,
																6575
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/connections/Connection.ts",
															"line": 56,
															"character": 73,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L56"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6568,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6545
							]
						},
						{
							"title": "Methods",
							"children": [
								6578,
								6561,
								6585,
								6557,
								6593,
								6602,
								6600,
								6564,
								6610,
								6559,
								6589,
								6604,
								6607,
								6566
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/connections/Connection.ts",
							"line": 10,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L10"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 16504,
							"name": "AbstractSqlConnection"
						},
						{
							"type": "reference",
							"id": 24227,
							"name": "MongoConnection"
						}
					]
				},
				{
					"id": 2020,
					"name": "ConnectionException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Base class for all connection related errors detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2031,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2032,
									"name": "new ConnectionException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2033,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2020,
										"name": "ConnectionException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2010,
										"name": "DriverException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2009,
								"name": "DriverException.constructor"
							}
						},
						{
							"id": 2034,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2012,
								"name": "DriverException.code"
							}
						},
						{
							"id": 2038,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2016,
								"name": "DriverException.errmsg"
							}
						},
						{
							"id": 2035,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2013,
								"name": "DriverException.errno"
							}
						},
						{
							"id": 2040,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2018,
								"name": "DriverException.message"
							}
						},
						{
							"id": 2039,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2017,
								"name": "DriverException.name"
							}
						},
						{
							"id": 2037,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2015,
								"name": "DriverException.sqlMessage"
							}
						},
						{
							"id": 2036,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2014,
								"name": "DriverException.sqlState"
							}
						},
						{
							"id": 2041,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2019,
								"name": "DriverException.stack"
							}
						},
						{
							"id": 2025,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2026,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2027,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 2028,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2029,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2003,
								"name": "DriverException.prepareStackTrace"
							}
						},
						{
							"id": 2030,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2008,
								"name": "DriverException.stackTraceLimit"
							}
						},
						{
							"id": 2021,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2022,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2023,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2024,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2000,
										"name": "DriverException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1999,
								"name": "DriverException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2031
							]
						},
						{
							"title": "Properties",
							"children": [
								2034,
								2038,
								2035,
								2040,
								2039,
								2037,
								2036,
								2041,
								2025,
								2030
							]
						},
						{
							"title": "Methods",
							"children": [
								2021
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 24,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L24"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 1998,
							"name": "DriverException"
						}
					]
				},
				{
					"id": 2064,
					"name": "ConstraintViolationException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Base class for all constraint violation related errors detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2075,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2076,
									"name": "new ConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2077,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2064,
										"name": "ConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2054,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2053,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2078,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2056,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2082,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2060,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2079,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2057,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2084,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2062,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2083,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2061,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2081,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2059,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2080,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2058,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2085,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2063,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2069,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2070,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2071,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 2072,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2073,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2047,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2074,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2052,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2065,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2066,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2067,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2068,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2044,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2043,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2075
							]
						},
						{
							"title": "Properties",
							"children": [
								2078,
								2082,
								2079,
								2084,
								2083,
								2081,
								2080,
								2085,
								2069,
								2074
							]
						},
						{
							"title": "Methods",
							"children": [
								2065
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 34,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L34"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2042,
							"name": "ServerException"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2152,
							"name": "ForeignKeyConstraintViolationException"
						},
						{
							"type": "reference",
							"id": 2174,
							"name": "CheckConstraintViolationException"
						},
						{
							"type": "reference",
							"id": 2262,
							"name": "NotNullConstraintViolationException"
						},
						{
							"type": "reference",
							"id": 2372,
							"name": "UniqueConstraintViolationException"
						}
					]
				},
				{
					"id": 6366,
					"name": "DatabaseDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 6542,
							"name": "[EntityManagerType]",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 19,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L19"
								}
							],
							"type": {
								"type": "reference",
								"id": 3706,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6366,
										"typeArguments": [
											{
												"type": "reference",
												"name": "C"
											}
										],
										"name": "DatabaseDriver"
									}
								],
								"name": "EntityManager"
							},
							"implementationOf": {
								"type": "reference",
								"id": 6225,
								"name": "IDatabaseDriver.[EntityManagerType]"
							}
						},
						{
							"id": 6378,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 28,
									"character": 33,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4675,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"implementationOf": {
								"type": "reference",
								"id": 6100,
								"name": "IDatabaseDriver.config"
							}
						},
						{
							"id": 6449,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 63,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 6450,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6451,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6452,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6181,
										"name": "IDatabaseDriver.aggregate"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6180,
								"name": "IDatabaseDriver.aggregate"
							}
						},
						{
							"id": 6482,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 107,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 6483,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6484,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6108,
										"name": "IDatabaseDriver.close"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6107,
								"name": "IDatabaseDriver.close"
							}
						},
						{
							"id": 6475,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 85,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 6476,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "C"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6106,
										"name": "IDatabaseDriver.connect"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6105,
								"name": "IDatabaseDriver.connect"
							}
						},
						{
							"id": 6524,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 6525,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 6526,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1998,
										"name": "DriverException"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6217,
										"name": "IDatabaseDriver.convertException"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6216,
								"name": "IDatabaseDriver.convertException"
							}
						},
						{
							"id": 6426,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 47,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 6427,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6428,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6429,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6430,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6431,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6428,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6432,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6428,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6429,
														"name": "P"
													}
												],
												"name": "CountOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6174,
										"name": "IDatabaseDriver.count"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6173,
								"name": "IDatabaseDriver.count"
							}
						},
						{
							"id": 6443,
							"name": "countVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 59,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 6444,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6445,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6446,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6447,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6445,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6448,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6445,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6433,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 6434,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6435,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 6435,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 6436,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6098,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 6435,
											"name": "D"
										}
									},
									"implementationOf": {
										"type": "reference",
										"id": 6102,
										"name": "IDatabaseDriver.createEntityManager"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6101,
								"name": "IDatabaseDriver.createEntityManager"
							}
						},
						{
							"id": 6494,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 143,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 6495,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6208,
										"name": "IDatabaseDriver.ensureIndexes"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6207,
								"name": "IDatabaseDriver.ensureIndexes"
							}
						},
						{
							"id": 6380,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 31,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 6381,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 6382,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6383,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6384,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6385,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6382,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6386,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6382,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6383,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6382,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6116,
										"name": "IDatabaseDriver.find"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6115,
								"name": "IDatabaseDriver.find"
							}
						},
						{
							"id": 6387,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 33,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 6388,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 6389,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6390,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6391,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6392,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6389,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6393,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6256,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6389,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6390,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6389,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6123,
										"name": "IDatabaseDriver.findOne"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6122,
								"name": "IDatabaseDriver.findOne"
							}
						},
						{
							"id": 6437,
							"name": "findVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 54,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 6438,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6439,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6440,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6441,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6439,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6442,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6439,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6439,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6130,
										"name": "IDatabaseDriver.findVirtual"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6129,
								"name": "IDatabaseDriver.findVirtual"
							}
						},
						{
							"id": 6479,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 6480,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6481,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"name": "C"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6113,
										"name": "IDatabaseDriver.getConnection"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6112,
								"name": "IDatabaseDriver.getConnection"
							}
						},
						{
							"id": 6492,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 6493,
									"name": "getDependencies",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns name of the underlying database dependencies (e.g. "
											},
											{
												"kind": "code",
												"text": "`mongodb`"
											},
											{
												"kind": "text",
												"text": " or "
											},
											{
												"kind": "code",
												"text": "`mysql2`"
											},
											{
												"kind": "text",
												"text": ")\nfor SQL drivers it also returns "
											},
											{
												"kind": "code",
												"text": "`knex`"
											},
											{
												"kind": "text",
												"text": " in the array as connectors are not used directly there"
											}
										]
									},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"implementationOf": {
										"type": "reference",
										"id": 6210,
										"name": "IDatabaseDriver.getDependencies"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6209,
								"name": "IDatabaseDriver.getDependencies"
							}
						},
						{
							"id": 6490,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 6491,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6206,
										"name": "IDatabaseDriver.getMetadata"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6205,
								"name": "IDatabaseDriver.getMetadata"
							}
						},
						{
							"id": 6485,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 6486,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6644,
										"name": "Platform"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6201,
										"name": "IDatabaseDriver.getPlatform"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6200,
								"name": "IDatabaseDriver.getPlatform"
							}
						},
						{
							"id": 6453,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 67,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 6454,
									"name": "loadFromPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When driver uses pivot tables for M:N, this method will load identifiers for given collections from them"
											}
										]
									},
									"typeParameter": [
										{
											"id": 6455,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6456,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6457,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 6458,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6456,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 6459,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 6460,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1472,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6455,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 6461,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 6462,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6455,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6455,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6191,
										"name": "IDatabaseDriver.loadFromPivotTable"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6190,
								"name": "IDatabaseDriver.loadFromPivotTable"
							}
						},
						{
							"id": 6519,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 250,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L250"
								}
							],
							"signatures": [
								{
									"id": 6520,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6521,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6522,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6521,
												"name": "T"
											}
										},
										{
											"id": 6523,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6353,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6212,
										"name": "IDatabaseDriver.lockPessimistic"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6211,
								"name": "IDatabaseDriver.lockPessimistic"
							}
						},
						{
							"id": 6469,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 6470,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6471,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6472,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6471,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6473,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6471,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6474,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1160,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6471,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6471,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"implementationOf": {
										"type": "reference",
										"id": 6185,
										"name": "IDatabaseDriver.mapResult"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6184,
								"name": "IDatabaseDriver.mapResult"
							}
						},
						{
							"id": 6420,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 45,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 6421,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6422,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6423,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6424,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6422,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6425,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6343,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6422,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6422,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6162,
										"name": "IDatabaseDriver.nativeDelete"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6161,
								"name": "IDatabaseDriver.nativeDelete"
							}
						},
						{
							"id": 6394,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 35,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 6395,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6396,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6397,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6398,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6396,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6399,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6396,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6396,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6136,
										"name": "IDatabaseDriver.nativeInsert"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6135,
								"name": "IDatabaseDriver.nativeInsert"
							}
						},
						{
							"id": 6400,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 37,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 6401,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6402,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6403,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6404,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1383,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6402,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 6405,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6320,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6402,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6402,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6142,
										"name": "IDatabaseDriver.nativeInsertMany"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6141,
								"name": "IDatabaseDriver.nativeInsertMany"
							}
						},
						{
							"id": 6406,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 39,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 6407,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6408,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6409,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6410,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6408,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6411,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6408,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6412,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6408,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6408,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6148,
										"name": "IDatabaseDriver.nativeUpdate"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6147,
								"name": "IDatabaseDriver.nativeUpdate"
							}
						},
						{
							"id": 6413,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 41,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 6414,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6415,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6416,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6417,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6415,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 6418,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1383,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6415,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 6419,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6320,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6415,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6415,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6155,
										"name": "IDatabaseDriver.nativeUpdateMany"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6154,
								"name": "IDatabaseDriver.nativeUpdateMany"
							}
						},
						{
							"id": 6477,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 6478,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "C"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6111,
										"name": "IDatabaseDriver.reconnect"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6110,
								"name": "IDatabaseDriver.reconnect"
							}
						},
						{
							"id": 6487,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 6488,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6489,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6203,
										"name": "IDatabaseDriver.setMetadata"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6202,
								"name": "IDatabaseDriver.setMetadata"
							}
						},
						{
							"id": 6463,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 71,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 6464,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6465,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6466,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6467,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3023,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6465,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6466,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 6468,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6359,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 6168,
										"name": "IDatabaseDriver.syncCollection"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 6167,
								"name": "IDatabaseDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6542,
								6378
							]
						},
						{
							"title": "Methods",
							"children": [
								6449,
								6482,
								6475,
								6524,
								6426,
								6443,
								6433,
								6494,
								6380,
								6387,
								6437,
								6479,
								6492,
								6490,
								6485,
								6453,
								6519,
								6469,
								6420,
								6394,
								6400,
								6406,
								6413,
								6477,
								6487,
								6463
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
							"line": 17,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L17"
						}
					],
					"typeParameters": [
						{
							"id": 6543,
							"name": "C",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6544,
								"name": "Connection"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 16609,
							"name": "AbstractSqlDriver"
						},
						{
							"type": "reference",
							"id": 24410,
							"name": "MongoDriver"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 6099,
							"typeArguments": [
								{
									"type": "reference",
									"name": "C"
								}
							],
							"name": "IDatabaseDriver"
						}
					]
				},
				{
					"id": 2086,
					"name": "DatabaseObjectExistsException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Base class for all already existing database object related errors detected in the driver.\n\nA database object is considered any asset that can be created in a database\nsuch as schemas, tables, views, sequences, triggers,  constraints, indexes,\nfunctions, stored procedures etc."
							}
						]
					},
					"children": [
						{
							"id": 2097,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2098,
									"name": "new DatabaseObjectExistsException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2099,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2086,
										"name": "DatabaseObjectExistsException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2054,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2053,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2100,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2056,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2104,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2060,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2101,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2057,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2106,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2062,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2105,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2061,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2103,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2059,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2102,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2058,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2107,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2063,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2091,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2092,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2093,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 2094,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2095,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2047,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2096,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2052,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2087,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2088,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2089,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2090,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2044,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2043,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2097
							]
						},
						{
							"title": "Properties",
							"children": [
								2100,
								2104,
								2101,
								2106,
								2105,
								2103,
								2102,
								2107,
								2091,
								2096
							]
						},
						{
							"title": "Methods",
							"children": [
								2087
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 43,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L43"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2042,
							"name": "ServerException"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2328,
							"name": "TableExistsException"
						}
					]
				},
				{
					"id": 2108,
					"name": "DatabaseObjectNotFoundException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Base class for all unknown database object related errors detected in the driver.\n\nA database object is considered any asset that can be created in a database\nsuch as schemas, tables, views, sequences, triggers,  constraints, indexes,\nfunctions, stored procedures etc."
							}
						]
					},
					"children": [
						{
							"id": 2119,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2120,
									"name": "new DatabaseObjectNotFoundException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2121,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2108,
										"name": "DatabaseObjectNotFoundException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2054,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2053,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2122,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2056,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2126,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2060,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2123,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2057,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2128,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2062,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2127,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2061,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2125,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2059,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2124,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2058,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2129,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2063,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2113,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2114,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2115,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 2116,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2117,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2047,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2118,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2052,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2109,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2110,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2111,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2112,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2044,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2043,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2119
							]
						},
						{
							"title": "Properties",
							"children": [
								2122,
								2126,
								2123,
								2128,
								2127,
								2125,
								2124,
								2129,
								2113,
								2118
							]
						},
						{
							"title": "Methods",
							"children": [
								2109
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 52,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L52"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2042,
							"name": "ServerException"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2350,
							"name": "TableNotFoundException"
						}
					]
				},
				{
					"id": 7045,
					"name": "DateTimeType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7054,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7055,
									"name": "new DateTimeType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7045,
										"name": "DateTimeType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7062,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "Type.meta"
							}
						},
						{
							"id": 7063,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6937,
								"name": "Type.prop"
							}
						},
						{
							"id": 7060,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/DateTimeType.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/DateTimeType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7061,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7064,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 7065,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7066,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 7067,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 7068,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6939,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6938,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7073,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 7074,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7075,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7076,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6948,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6947,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7069,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7070,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7071,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 7072,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7077,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7078,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7079,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7080,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7056,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/DateTimeType.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/DateTimeType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7057,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7058,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7059,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6962,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6961,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7081,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7082,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 7083,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										},
										{
											"id": 7084,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6958,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6957,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7046,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 7047,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7048,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7049,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7050,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6925,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6924,
								"name": "Type.getType"
							}
						},
						{
							"id": 7051,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7052,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 7053,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7054
							]
						},
						{
							"title": "Properties",
							"children": [
								7062,
								7063
							]
						},
						{
							"title": "Methods",
							"children": [
								7060,
								7064,
								7073,
								7069,
								7077,
								7056,
								7081,
								7046,
								7051
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/DateTimeType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/DateTimeType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6922,
							"typeArguments": [
								{
									"type": "reference",
									"name": "Date",
									"qualifiedName": "Date",
									"package": "typescript"
								},
								{
									"type": "intrinsic",
									"name": "string"
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 6967,
					"name": "DateType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 6976,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 6977,
									"name": "new DateType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6967,
										"name": "DateType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Type.constructor"
							}
						},
						{
							"id": 6996,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "Type.meta"
							}
						},
						{
							"id": 6997,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6937,
								"name": "Type.prop"
							}
						},
						{
							"id": 6986,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/DateType.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/DateType.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 6987,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 6978,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/DateType.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/DateType.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 6979,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 6980,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 6981,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6939,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6938,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 6998,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 6999,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7000,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7001,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6948,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6947,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 6982,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/DateType.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/DateType.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 6983,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 6984,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 6985,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6944,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6943,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7002,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7003,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7004,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7005,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 6988,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/DateType.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/DateType.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 6989,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 6990,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 6991,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6962,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6961,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 6992,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/DateType.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/DateType.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 6993,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 6994,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										},
										{
											"id": 6995,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6958,
										"name": "Type.toJSON"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6957,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 6968,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 6969,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6970,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 6971,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 6972,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6925,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6924,
								"name": "Type.getType"
							}
						},
						{
							"id": 6973,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 6974,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 6975,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6976
							]
						},
						{
							"title": "Properties",
							"children": [
								6996,
								6997
							]
						},
						{
							"title": "Methods",
							"children": [
								6986,
								6978,
								6998,
								6982,
								7002,
								6988,
								6992,
								6968,
								6973
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/DateType.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/DateType.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6922,
							"typeArguments": [
								{
									"type": "reference",
									"name": "Date",
									"qualifiedName": "Date",
									"package": "typescript"
								},
								{
									"type": "intrinsic",
									"name": "string"
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 2130,
					"name": "DeadlockException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Exception for a deadlock error of a transaction detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2141,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2142,
									"name": "new DeadlockException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2143,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2130,
										"name": "DeadlockException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2054,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2053,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2144,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2056,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2148,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2060,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2145,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2057,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2150,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2062,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2149,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2061,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2147,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2059,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2146,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2058,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2151,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2063,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2135,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2136,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2137,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 2138,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2139,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2047,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2140,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2052,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2131,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2132,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2133,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2134,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2044,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2043,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2141
							]
						},
						{
							"title": "Properties",
							"children": [
								2144,
								2148,
								2145,
								2150,
								2149,
								2147,
								2146,
								2151,
								2135,
								2140
							]
						},
						{
							"title": "Methods",
							"children": [
								2131
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 57,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L57"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2042,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 7612,
					"name": "DecimalType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Type that maps an SQL DECIMAL to a JS string."
							}
						]
					},
					"children": [
						{
							"id": 7621,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7622,
									"name": "new DecimalType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7612,
										"name": "DecimalType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7629,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "Type.meta"
							}
						},
						{
							"id": 7630,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6937,
								"name": "Type.prop"
							}
						},
						{
							"id": 7627,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/DecimalType.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/DecimalType.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 7628,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7631,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 7632,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7633,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7634,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 7635,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6939,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6938,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7640,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 7641,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7642,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7643,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6948,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6947,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7636,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7637,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7638,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7639,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7644,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7645,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7646,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7647,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7623,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/DecimalType.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/DecimalType.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 7624,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7625,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7626,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6962,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6961,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7648,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7649,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 7650,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7651,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6958,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6957,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7613,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 7614,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7615,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7616,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7617,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6925,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6924,
								"name": "Type.getType"
							}
						},
						{
							"id": 7618,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7619,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 7620,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7621
							]
						},
						{
							"title": "Properties",
							"children": [
								7629,
								7630
							]
						},
						{
							"title": "Methods",
							"children": [
								7627,
								7631,
								7640,
								7636,
								7644,
								7623,
								7648,
								7613,
								7618
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/DecimalType.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/DecimalType.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6922,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 5919,
					"name": "DefaultLogger",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5920,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/DefaultLogger.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/DefaultLogger.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 5921,
									"name": "new DefaultLogger",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5922,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5911,
												"name": "LoggerOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5919,
										"name": "DefaultLogger"
									}
								}
							]
						},
						{
							"id": 5923,
							"name": "debugMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isPublic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/logging/DefaultLogger.ts",
									"line": 7,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/DefaultLogger.ts#L7"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5901,
											"name": "LoggerNamespace"
										}
									}
								]
							},
							"defaultValue": "..."
						},
						{
							"id": 5924,
							"name": "writer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/logging/DefaultLogger.ts",
									"line": 8,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/DefaultLogger.ts#L8"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5925,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/logging/Logger.ts",
											"line": 48,
											"character": 10,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L48"
										}
									],
									"signatures": [
										{
											"id": 5926,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5927,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 5935,
							"name": "error",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/DefaultLogger.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/DefaultLogger.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 5936,
									"name": "error",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs error message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 5937,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5901,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 5938,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5939,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5902,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5883,
										"name": "Logger.error"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5882,
								"name": "Logger.error"
							}
						},
						{
							"id": 5948,
							"name": "isEnabled",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/DefaultLogger.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/DefaultLogger.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 5949,
									"name": "isEnabled",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5950,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5901,
												"name": "LoggerNamespace"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5899,
										"name": "Logger.isEnabled"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5898,
								"name": "Logger.isEnabled"
							}
						},
						{
							"id": 5930,
							"name": "log",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/DefaultLogger.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/DefaultLogger.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 5931,
									"name": "log",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 5932,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5901,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 5933,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5934,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5902,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5878,
										"name": "Logger.log"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5877,
								"name": "Logger.log"
							}
						},
						{
							"id": 5951,
							"name": "logQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/DefaultLogger.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/DefaultLogger.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 5952,
									"name": "logQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 5953,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reflection",
														"declaration": {
															"id": 5954,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5955,
																	"name": "query",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/logging/DefaultLogger.ts",
																			"line": 66,
																			"character": 22,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/DefaultLogger.ts#L66"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5955
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/logging/DefaultLogger.ts",
																	"line": 66,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/DefaultLogger.ts#L66"
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5902,
														"name": "LogContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5893,
										"name": "Logger.logQuery"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5892,
								"name": "Logger.logQuery"
							}
						},
						{
							"id": 5945,
							"name": "setDebugMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/DefaultLogger.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/DefaultLogger.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 5946,
									"name": "setDebugMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets active namespaces. Pass "
											},
											{
												"kind": "code",
												"text": "`true`"
											},
											{
												"kind": "text",
												"text": " to enable all logging."
											}
										]
									},
									"parameters": [
										{
											"id": 5947,
											"name": "debugMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 5901,
															"name": "LoggerNamespace"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5896,
										"name": "Logger.setDebugMode"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5895,
								"name": "Logger.setDebugMode"
							}
						},
						{
							"id": 5940,
							"name": "warn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/DefaultLogger.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/DefaultLogger.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 5941,
									"name": "warn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs warning message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 5942,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5901,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 5943,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5944,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5902,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"id": 5888,
										"name": "Logger.warn"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 5887,
								"name": "Logger.warn"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5920
							]
						},
						{
							"title": "Properties",
							"children": [
								5923,
								5924
							]
						},
						{
							"title": "Methods",
							"children": [
								5935,
								5948,
								5930,
								5951,
								5945,
								5940
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/logging/DefaultLogger.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/DefaultLogger.ts#L5"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 5956,
							"name": "SimpleLogger"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 5876,
							"name": "Logger"
						}
					]
				},
				{
					"id": 7532,
					"name": "DoubleType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7541,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7542,
									"name": "new DoubleType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7532,
										"name": "DoubleType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7549,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "Type.meta"
							}
						},
						{
							"id": 7550,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6937,
								"name": "Type.prop"
							}
						},
						{
							"id": 7547,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/DoubleType.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/DoubleType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7548,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7551,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 7552,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7553,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7554,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 7555,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6939,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6938,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7560,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 7561,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7562,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7563,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6948,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6947,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7556,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7557,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7558,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7559,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7564,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7565,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7566,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7567,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7543,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/DoubleType.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/DoubleType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7544,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7545,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7546,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6962,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6961,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7568,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7569,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 7570,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7571,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6958,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6957,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7533,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 7534,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7535,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7536,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7537,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6925,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6924,
								"name": "Type.getType"
							}
						},
						{
							"id": 7538,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7539,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 7540,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7541
							]
						},
						{
							"title": "Properties",
							"children": [
								7549,
								7550
							]
						},
						{
							"title": "Methods",
							"children": [
								7547,
								7551,
								7560,
								7556,
								7564,
								7543,
								7568,
								7533,
								7538
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/DoubleType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/DoubleType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6922,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 1998,
					"name": "DriverException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Base class for all errors detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2009,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2010,
									"name": "new DriverException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2011,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1998,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"name": "Error.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "Error.constructor"
							}
						},
						{
							"id": 2012,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2016,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2013,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 2018,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.message"
							}
						},
						{
							"id": 2017,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.name"
							}
						},
						{
							"id": 2015,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2014,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2019,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.stack"
							}
						},
						{
							"id": 2003,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2004,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2005,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 2006,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2007,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.prepareStackTrace"
							}
						},
						{
							"id": 2008,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.stackTraceLimit"
							}
						},
						{
							"id": 1999,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2000,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2001,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2002,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Error.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2009
							]
						},
						{
							"title": "Properties",
							"children": [
								2012,
								2016,
								2013,
								2018,
								2017,
								2015,
								2014,
								2019,
								2003,
								2008
							]
						},
						{
							"title": "Methods",
							"children": [
								1999
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L4"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"name": "Error",
							"qualifiedName": "Error",
							"package": "typescript"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2020,
							"name": "ConnectionException"
						},
						{
							"type": "reference",
							"id": 2042,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 2637,
					"name": "EntityAssigner",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2687,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 2688,
									"name": "new EntityAssigner",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2637,
										"name": "EntityAssigner"
									}
								}
							]
						},
						{
							"id": 2638,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 16,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityAssigner.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 2639,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2641,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 2640,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 2642,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2641,
												"name": "T"
											}
										},
										{
											"id": 2643,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2641,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1385,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2641,
																		"name": "T"
																	}
																],
																"name": "EntityDTO"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 2644,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2696,
												"name": "AssignOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 2641,
										"name": "T"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2687
							]
						},
						{
							"title": "Methods",
							"children": [
								2638
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityAssigner.ts",
							"line": 13,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityAssigner.ts#L13"
						}
					]
				},
				{
					"id": 8026,
					"name": "EntityCaseNamingStrategy",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "This strategy keeps original entity/property names for table/column."
							}
						]
					},
					"children": [
						{
							"id": 8027,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8028,
									"name": "new EntityCaseNamingStrategy",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8026,
										"name": "EntityCaseNamingStrategy"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7899,
										"name": "AbstractNamingStrategy.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7898,
								"name": "AbstractNamingStrategy.constructor"
							}
						},
						{
							"id": 8065,
							"name": "aliasName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8066,
									"name": "aliasName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns alias name for given entity. The alias needs to be unique across the query, which is by default\nensured via appended index parameter. It is optional to use it as long as you ensure it will be unique."
											}
										]
									},
									"parameters": [
										{
											"id": 8067,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8068,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7916,
										"name": "AbstractNamingStrategy.aliasName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7915,
								"name": "AbstractNamingStrategy.aliasName"
							}
						},
						{
							"id": 8054,
							"name": "classToMigrationName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 8055,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a migration name. This name should allow ordering."
											}
										]
									},
									"parameters": [
										{
											"id": 8056,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7905,
										"name": "AbstractNamingStrategy.classToMigrationName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7904,
								"name": "AbstractNamingStrategy.classToMigrationName"
							}
						},
						{
							"id": 8029,
							"name": "classToTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 8030,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a table name for an entity class"
											}
										]
									},
									"parameters": [
										{
											"id": 8031,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7920,
										"name": "AbstractNamingStrategy.classToTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7919,
								"name": "AbstractNamingStrategy.classToTableName"
							}
						},
						{
							"id": 8062,
							"name": "columnNameToProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 37,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 8063,
									"name": "columnNameToProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a property for a column name (used in "
											},
											{
												"kind": "code",
												"text": "`EntityGenerator`"
											},
											{
												"kind": "text",
												"text": ")."
											}
										]
									},
									"parameters": [
										{
											"id": 8064,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7913,
										"name": "AbstractNamingStrategy.columnNameToProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7912,
								"name": "AbstractNamingStrategy.columnNameToProperty"
							}
						},
						{
							"id": 8050,
							"name": "getClassName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 5,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 8051,
									"name": "getClassName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a name of the class based on its file name"
											}
										]
									},
									"parameters": [
										{
											"id": 8052,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8053,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'-'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7901,
										"name": "AbstractNamingStrategy.getClassName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7900,
								"name": "AbstractNamingStrategy.getClassName"
							}
						},
						{
							"id": 8057,
							"name": "indexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 8058,
									"name": "indexName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns key/constraint name for given type. Some drivers might not support all the types (e.g. mysql and sqlite enforce the PK name)."
											}
										]
									},
									"parameters": [
										{
											"id": 8059,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8060,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 8061,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													},
													{
														"type": "literal",
														"value": "check"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7908,
										"name": "AbstractNamingStrategy.indexName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7907,
								"name": "AbstractNamingStrategy.indexName"
							}
						},
						{
							"id": 8032,
							"name": "joinColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 8033,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8034,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7923,
										"name": "AbstractNamingStrategy.joinColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7922,
								"name": "AbstractNamingStrategy.joinColumnName"
							}
						},
						{
							"id": 8035,
							"name": "joinKeyColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 8036,
									"name": "joinKeyColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return the foreign key column name for the given parameters"
											}
										]
									},
									"parameters": [
										{
											"id": 8037,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8038,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8039,
											"name": "composite",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7926,
										"name": "AbstractNamingStrategy.joinKeyColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7925,
								"name": "AbstractNamingStrategy.joinKeyColumnName"
							}
						},
						{
							"id": 8040,
							"name": "joinTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 8041,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join table name"
											}
										]
									},
									"parameters": [
										{
											"id": 8042,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8043,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8044,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7930,
										"name": "AbstractNamingStrategy.joinTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7929,
								"name": "AbstractNamingStrategy.joinTableName"
							}
						},
						{
							"id": 8045,
							"name": "propertyToColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 8046,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8047,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7935,
										"name": "AbstractNamingStrategy.propertyToColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7934,
								"name": "AbstractNamingStrategy.propertyToColumnName"
							}
						},
						{
							"id": 8048,
							"name": "referenceColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 8049,
									"name": "referenceColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return the default reference column name"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7938,
										"name": "AbstractNamingStrategy.referenceColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7937,
								"name": "AbstractNamingStrategy.referenceColumnName"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8027
							]
						},
						{
							"title": "Methods",
							"children": [
								8065,
								8054,
								8029,
								8062,
								8050,
								8057,
								8032,
								8035,
								8040,
								8045,
								8048
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/EntityCaseNamingStrategy.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7897,
							"name": "AbstractNamingStrategy"
						}
					]
				},
				{
					"id": 5688,
					"name": "EntityComparator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5694,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/EntityComparator.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 5695,
									"name": "new EntityComparator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5696,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IMetadataStorage"
											}
										},
										{
											"id": 5697,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5688,
										"name": "EntityComparator"
									}
								}
							]
						},
						{
							"id": 5705,
							"name": "diffEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/EntityComparator.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 5706,
									"name": "diffEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Computes difference between two entities."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5707,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5708,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5709,
											"name": "a",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5707,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 5710,
											"name": "b",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5707,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 84,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5707,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 5715,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/EntityComparator.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 5716,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Maps database columns to properties."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5717,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5718,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5719,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5717,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5717,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									}
								}
							]
						},
						{
							"id": 5711,
							"name": "prepareEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/EntityComparator.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 5712,
									"name": "prepareEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes ORM specific code from entities and prepares it for serializing. Used before change set computation.\nReferences will be mapped to primary keys, collections to arrays of primary keys."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5713,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5714,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5713,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 84,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5713,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 5689,
							"name": "isComparable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/EntityComparator.ts",
									"line": 577,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/EntityComparator.ts#L577"
								}
							],
							"signatures": [
								{
									"id": 5690,
									"name": "isComparable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "perf: used to generate list of comparable properties during discovery, so we speed up the runtime comparison"
											}
										]
									},
									"typeParameter": [
										{
											"id": 5691,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5692,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5691,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5693,
											"name": "root",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5694
							]
						},
						{
							"title": "Methods",
							"children": [
								5705,
								5715,
								5711,
								5689
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/EntityComparator.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/EntityComparator.ts#L14"
						}
					]
				},
				{
					"id": 2827,
					"name": "EntityFactory",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2828,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityFactory.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 2829,
									"name": "new EntityFactory",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2830,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2827,
										"name": "EntityFactory"
									}
								}
							]
						},
						{
							"id": 2838,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityFactory.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 2839,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2840,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2841,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 2842,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2840,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2843,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2840,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2844,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2820,
												"name": "FactoryOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 1173,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2840,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2841,
												"name": "P"
											}
										],
										"name": "New"
									}
								}
							]
						},
						{
							"id": 2858,
							"name": "createEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityFactory.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 2859,
									"name": "createEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2860,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2861,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2860,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2862,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2860,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2863,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 2820,
														"name": "FactoryOptions"
													},
													{
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": "convertCustomTypes"
															},
															{
																"type": "literal",
																"value": "newEntity"
															}
														]
													}
												],
												"name": "Pick",
												"qualifiedName": "Pick",
												"package": "typescript"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 2860,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2852,
							"name": "createReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityFactory.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 2853,
									"name": "createReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2854,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2855,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2854,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 2856,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2854,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2854,
																		"name": "T"
																	}
																],
																"name": "Primary"
															}
														],
														"name": "Record",
														"qualifiedName": "Record",
														"package": "typescript"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2854,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										},
										{
											"id": 2857,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 2820,
														"name": "FactoryOptions"
													},
													{
														"type": "union",
														"types": [
															{
																"type": "literal",
																"value": "convertCustomTypes"
															},
															{
																"type": "literal",
																"value": "schema"
															},
															{
																"type": "literal",
																"value": "merge"
															}
														]
													}
												],
												"name": "Pick",
												"qualifiedName": "Pick",
												"package": "typescript"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 2854,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2845,
							"name": "mergeData",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityFactory.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 2846,
									"name": "mergeData",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2847,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2848,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2847,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 2849,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2847,
												"name": "T"
											}
										},
										{
											"id": 2850,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2847,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2851,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2820,
												"name": "FactoryOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2828
							]
						},
						{
							"title": "Methods",
							"children": [
								2838,
								2858,
								2852,
								2845
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityFactory.ts",
							"line": 18,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityFactory.ts#L18"
						}
					]
				},
				{
					"id": 2771,
					"name": "EntityHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2818,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 2819,
									"name": "new EntityHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2771,
										"name": "EntityHelper"
									}
								}
							]
						},
						{
							"id": 2772,
							"name": "decorate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityHelper.ts",
									"line": 18,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityHelper.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 2773,
									"name": "decorate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2774,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2775,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2774,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 2776,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2792,
							"name": "defineReferenceProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityHelper.ts",
									"line": 147,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityHelper.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 2793,
									"name": "defineReferenceProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2794,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2795,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2794,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 2796,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2794,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 2797,
											"name": "ref",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2794,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2818
							]
						},
						{
							"title": "Methods",
							"children": [
								2772,
								2792
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityHelper.ts",
							"line": 16,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityHelper.ts#L16"
						}
					]
				},
				{
					"id": 3217,
					"name": "EntityLoader",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3218,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityLoader.ts",
									"line": 37,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityLoader.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 3219,
									"name": "new EntityLoader",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 3220,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3217,
										"name": "EntityLoader"
									}
								}
							]
						},
						{
							"id": 3231,
							"name": "normalizePopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityLoader.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityLoader.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 3232,
									"name": "normalizePopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3233,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3234,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3235,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": true
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1160,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3233,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 3236,
											"name": "strategy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1503,
												"name": "LoadStrategy"
											}
										},
										{
											"id": 3237,
											"name": "lookup",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1160,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3233,
													"name": "T"
												}
											],
											"name": "PopulateOptions"
										}
									}
								}
							]
						},
						{
							"id": 3223,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityLoader.ts",
									"line": 42,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityLoader.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 3224,
									"name": "populate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3225,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3226,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3227,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3228,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 3225,
													"name": "T"
												}
											}
										},
										{
											"id": 3229,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1160,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3225,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 3230,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3225,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3226,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3218
							]
						},
						{
							"title": "Methods",
							"children": [
								3231,
								3223
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityLoader.ts",
							"line": 32,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityLoader.ts#L32"
						}
					]
				},
				{
					"id": 3706,
					"name": "EntityManager",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "The EntityManager is the central access point to ORM functionality. It is a facade to all different ORM subsystems\nsuch as UnitOfWork, Query Language and Repository API."
							}
						],
						"blockTags": [
							{
								"tag": "@template",
								"name": "current",
								"content": [
									{
										"kind": "text",
										"text": "driver type"
									}
								]
							}
						]
					},
					"children": [
						{
							"id": 3716,
							"name": "_id",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 26,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L26"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "..."
						},
						{
							"id": 3730,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 44,
									"character": 23,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L44"
								}
							],
							"type": {
								"type": "reference",
								"id": 4675,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							}
						},
						{
							"id": 3717,
							"name": "global",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 27,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L27"
								}
							],
							"type": {
								"type": "literal",
								"value": false
							},
							"defaultValue": "false"
						},
						{
							"id": 3718,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 28,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L28"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"defaultValue": "..."
						},
						{
							"id": 4080,
							"name": "id",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1323,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1323"
								}
							],
							"getSignature": {
								"id": 4081,
								"name": "id",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Returns the ID of this EntityManager. Respects the context, so global EM will give you the contextual ID\nif executed inside request context handler."
										}
									]
								},
								"type": {
									"type": "intrinsic",
									"name": "number"
								}
							}
						},
						{
							"id": 3761,
							"name": "addFilter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L194"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 199,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L199"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L204"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 209,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L209"
								}
							],
							"signatures": [
								{
									"id": 3762,
									"name": "addFilter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Registers global filter to this entity manager. Global filters are enabled by default (unless disabled via last parameter)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3763,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3764,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3765,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3763,
																"name": "T1"
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3766,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 194,
																	"character": 55,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L194"
																}
															],
															"signatures": [
																{
																	"id": 3767,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3768,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 3763,
																				"name": "T1"
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 3769,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3763,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3763,
																		"name": "T1"
																	}
																],
																"name": "EntityName"
															}
														]
													}
												]
											}
										},
										{
											"id": 3770,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								},
								{
									"id": 3771,
									"name": "addFilter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Registers global filter to this entity manager. Global filters are enabled by default (unless disabled via last parameter)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3772,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 3773,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3774,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3775,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3772,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3773,
																		"name": "T2"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3776,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 199,
																	"character": 64,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L199"
																}
															],
															"signatures": [
																{
																	"id": 3777,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3778,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 3772,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3773,
																						"name": "T2"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 3779,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3772,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3773,
																"name": "T2"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 3780,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								},
								{
									"id": 3781,
									"name": "addFilter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Registers global filter to this entity manager. Global filters are enabled by default (unless disabled via last parameter)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3782,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 3783,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 3784,
											"name": "T3",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3785,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3786,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3782,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3783,
																		"name": "T2"
																	},
																	{
																		"type": "reference",
																		"id": 3784,
																		"name": "T3"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3787,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 204,
																	"character": 73,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L204"
																}
															],
															"signatures": [
																{
																	"id": 3788,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 3789,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 3782,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3783,
																						"name": "T2"
																					},
																					{
																						"type": "reference",
																						"id": 3784,
																						"name": "T3"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 3790,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3782,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3783,
																"name": "T2"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3784,
																"name": "T3"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 3791,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3920,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 791,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L791"
								}
							],
							"signatures": [
								{
									"id": 3921,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Shortcut for "
											},
											{
												"kind": "code",
												"text": "`wrap(entity).assign(data, { em })`"
											}
										]
									},
									"typeParameter": [
										{
											"id": 3922,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3923,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3922,
												"name": "T"
											}
										},
										{
											"id": 3924,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3922,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1385,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3922,
																		"name": "T"
																	}
																],
																"name": "EntityDTO"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 3925,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2696,
												"name": "AssignOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 3922,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3864,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 604,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L604"
								}
							],
							"signatures": [
								{
									"id": 3865,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Starts new transaction bound to this EntityManager. Use "
											},
											{
												"kind": "code",
												"text": "`ctx`"
											},
											{
												"kind": "text",
												"text": " parameter to provide the parent when nesting transactions."
											}
										]
									},
									"parameters": [
										{
											"id": 3866,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1540,
												"name": "TransactionOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3989,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 991,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L991"
								}
							],
							"signatures": [
								{
									"id": 3990,
									"name": "canPopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether given property can be populated on the entity."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3991,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3992,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3991,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3993,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3987,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 984,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L984"
								}
							],
							"signatures": [
								{
									"id": 3988,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Clears the EntityManager. All entities that are currently managed by this EntityManager become detached."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4077,
							"name": "clearCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1315,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1315"
								}
							],
							"signatures": [
								{
									"id": 4078,
									"name": "clearCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Clears result cache for given cache key. If we want to be able to call this method,\nwe need to set the cache key explicitly when storing the cache.\n\n"
											},
											{
												"kind": "code",
												"text": "```ts\n// set the cache key to 'book-cache-key', with expiration of 60s\nconst res = await em.find(Book, { ... }, { cache: ['book-cache-key', 60_000] });\n\n// clear the cache key by name\nawait em.clearCache('book-cache-key');\n```"
											}
										]
									},
									"parameters": [
										{
											"id": 4079,
											"name": "cacheKey",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3867,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 612,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L612"
								}
							],
							"signatures": [
								{
									"id": 3868,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Commits the transaction bound to this EntityManager. Flushes before doing the actual commit query."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3951,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 842,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L842"
								}
							],
							"signatures": [
								{
									"id": 3952,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns total number of entities matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3953,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3954,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3955,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3953,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3956,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3953,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 3957,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3953,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3954,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3914,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 772,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L772"
								}
							],
							"signatures": [
								{
									"id": 3915,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates new instance of given entity and populates it with given data.\nThe entity constructor will be used unless you provide "
											},
											{
												"kind": "code",
												"text": "`{ managed: true }`"
											},
											{
												"kind": "text",
												"text": " in the options parameter.\nThe constructor will be given parameters based on the defined constructor of the entity. If the constructor\nparameter matches a property name, its value will be extracted from "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": ". If no matching property exists,\nthe whole "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": " parameter will be passed. This means we can also define "
											},
											{
												"kind": "code",
												"text": "`constructor(data: Partial<T>)`"
											},
											{
												"kind": "text",
												"text": " and\n"
											},
											{
												"kind": "code",
												"text": "`em.create()`"
											},
											{
												"kind": "text",
												"text": " will pass the data into it (unless we have a property named "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": " too)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3916,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3917,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3916,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3918,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1414,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3916,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 3919,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4085,
												"name": "CreateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 3916,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3745,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 97,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 3746,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds all entities matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query. You can pass additional options via the "
											},
											{
												"kind": "code",
												"text": "`options`"
											},
											{
												"kind": "text",
												"text": " parameter."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3747,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3748,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3749,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3747,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3750,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3747,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 3751,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3747,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3748,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1170,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3747,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3748,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3823,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 336,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L336"
								}
							],
							"signatures": [
								{
									"id": 3824,
									"name": "findAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Calls "
											},
											{
												"kind": "code",
												"text": "`em.find()`"
											},
											{
												"kind": "text",
												"text": " and "
											},
											{
												"kind": "code",
												"text": "`em.count()`"
											},
											{
												"kind": "text",
												"text": " with the same arguments (where applicable) and returns the results as tuple\nwhere first element is the array of entities and the second is the count."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3825,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3826,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3827,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3825,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3828,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3825,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 3829,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3825,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3826,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1170,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3825,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3826,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3836,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 369,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L369"
								}
							],
							"signatures": [
								{
									"id": 3837,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds first entity matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3838,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3839,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3840,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3838,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3841,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3838,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 3842,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6256,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3838,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3839,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1170,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3838,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 3839,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3843,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 441,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L441"
								}
							],
							"signatures": [
								{
									"id": 3844,
									"name": "findOneOrFail",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds first entity matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query. If nothing found, it will throw an error.\nIf the "
											},
											{
												"kind": "code",
												"text": "`strict`"
											},
											{
												"kind": "text",
												"text": " option is specified and nothing is found or more than one matching entity is found, it will throw an error.\nYou can override the factory for creating this method via "
											},
											{
												"kind": "code",
												"text": "`options.failHandler`"
											},
											{
												"kind": "text",
												"text": " locally\nor via "
											},
											{
												"kind": "code",
												"text": "`Configuration.findOneOrFailHandler`"
											},
											{
												"kind": "text",
												"text": " ("
											},
											{
												"kind": "code",
												"text": "`findExactlyOneOrFailHandler`"
											},
											{
												"kind": "text",
												"text": " when specifying "
											},
											{
												"kind": "code",
												"text": "`strict`"
											},
											{
												"kind": "text",
												"text": ") globally."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3845,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3846,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3847,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3845,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3848,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3845,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 3849,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6282,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3845,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3846,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1170,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3845,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3846,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3978,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 959,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L959"
								}
							],
							"signatures": [
								{
									"id": 3979,
									"name": "flush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Flushes all changes to objects that have been queued up to now to the database.\nThis effectively synchronizes the in-memory state of managed objects with the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4001,
							"name": "fork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1034,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1034"
								}
							],
							"signatures": [
								{
									"id": 4002,
									"name": "fork",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns new EntityManager instance with its own identity map"
											}
										]
									},
									"parameters": [
										{
											"id": 4003,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4093,
												"name": "ForkOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6098,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"name": "D"
										}
									}
								}
							]
						},
						{
							"id": 4026,
							"name": "getComparator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1149"
								}
							],
							"signatures": [
								{
									"id": 4027,
									"name": "getComparator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityComparator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 5688,
										"name": "EntityComparator"
									}
								}
							]
						},
						{
							"id": 3733,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 3734,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Connection instance, by default returns write connection"
											}
										]
									},
									"parameters": [
										{
											"id": 3735,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "literal",
													"value": "getConnection"
												},
												"objectType": {
													"type": "reference",
													"name": "D"
												}
											}
										],
										"name": "ReturnType",
										"qualifiedName": "ReturnType",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3731,
							"name": "getDriver",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 3732,
									"name": "getDriver",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Driver instance used by this EntityManager.\nDriver is singleton, for one MikroORM instance, only one driver is created."
											}
										]
									},
									"type": {
										"type": "reference",
										"name": "D"
									}
								}
							]
						},
						{
							"id": 4007,
							"name": "getEntityFactory",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1078,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1078"
								}
							],
							"signatures": [
								{
									"id": 4008,
									"name": "getEntityFactory",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityFactory used by the EntityManager."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2827,
										"name": "EntityFactory"
									}
								}
							]
						},
						{
							"id": 4012,
							"name": "getEventManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1107,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1107"
								}
							],
							"signatures": [
								{
									"id": 4013,
									"name": "getEventManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3648,
										"name": "EventManager"
									}
								}
							]
						},
						{
							"id": 3796,
							"name": "getFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 230,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L230"
								}
							],
							"signatures": [
								{
									"id": 3797,
									"name": "getFilterParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns filter parameters for given filter set in this context."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3798,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"default": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 3799,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3798,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 4024,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1142"
								}
							],
							"signatures": [
								{
									"id": 4025,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 3736,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 3737,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the platform instance. Just like the driver, platform is singleton, one for a MikroORM instance."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "literal",
													"value": "getPlatform"
												},
												"objectType": {
													"type": "reference",
													"name": "D"
												}
											}
										],
										"name": "ReturnType",
										"qualifiedName": "ReturnType",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3926,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 798,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L798"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 803,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L803"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 808,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L808"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 813,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L813"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 818,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L818"
								}
							],
							"signatures": [
								{
									"id": 3927,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"typeParameter": [
										{
											"id": 3928,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3929,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 3930,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3928,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3931,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3928,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 3932,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6362,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3933,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 3934,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 798,
																			"character": 146,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L798"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		3934
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 798,
																	"character": 144,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L798"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3360,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3928,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3929,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								},
								{
									"id": 3935,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"typeParameter": [
										{
											"id": 3936,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3937,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3936,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3938,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3936,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3936,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3936,
										"name": "T"
									}
								},
								{
									"id": 3939,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"typeParameter": [
										{
											"id": 3940,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3941,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3940,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3942,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3940,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 3943,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6362,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 3944,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 3945,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 808,
																			"character": 126,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L808"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		3945
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 808,
																	"character": 124,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L808"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3940,
										"name": "T"
									}
								},
								{
									"id": 3946,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"typeParameter": [
										{
											"id": 3947,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3948,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3947,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3949,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3947,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 3950,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6362,
												"name": "GetReferenceOptions"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 3947,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3363,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3947,
														"name": "T"
													}
												],
												"name": "Reference"
											}
										]
									}
								}
							]
						},
						{
							"id": 3738,
							"name": "getRepository",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L75"
								}
							],
							"signatures": [
								{
									"id": 3739,
									"name": "getRepository",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets repository for given entity. You can pass either string name or entity class reference."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3740,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3741,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2447,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3740,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3741,
														"name": "U"
													}
												],
												"name": "EntityRepository"
											},
											"default": {
												"type": "reference",
												"id": 2447,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3740,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										}
									],
									"parameters": [
										{
											"id": 3742,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3740,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1356,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3740,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3741,
												"name": "U"
											}
										],
										"name": "GetRepository"
									}
								}
							]
						},
						{
							"id": 4016,
							"name": "getTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1121"
								}
							],
							"signatures": [
								{
									"id": 4017,
									"name": "getTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the transaction context (driver dependent object used to make sure queries are executed on same connection)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 4018,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 4018,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 4004,
							"name": "getUnitOfWork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1067,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1067"
								}
							],
							"signatures": [
								{
									"id": 4005,
									"name": "getUnitOfWork",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the UnitOfWork used by the EntityManager to coordinate operations."
											}
										]
									},
									"parameters": [
										{
											"id": 4006,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 4350,
										"name": "UnitOfWork"
									}
								}
							]
						},
						{
							"id": 3743,
							"name": "getValidator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 3744,
									"name": "getValidator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets EntityValidator instance"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2575,
										"name": "EntityValidator"
									}
								}
							]
						},
						{
							"id": 4014,
							"name": "isInTransaction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1114"
								}
							],
							"signatures": [
								{
									"id": 4015,
									"name": "isInTransaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether this EntityManager is currently operating inside a database transaction."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3871,
							"name": "lock",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 642,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L642"
								}
							],
							"signatures": [
								{
									"id": 3872,
									"name": "lock",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3873,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3874,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3873,
												"name": "T"
											}
										},
										{
											"id": 3875,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1506,
												"name": "LockMode"
											}
										},
										{
											"id": 3876,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 6353,
														"name": "LockOptions"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3896,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 706,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L706"
								}
							],
							"signatures": [
								{
									"id": 3897,
									"name": "map",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Maps raw database result to an entity and merges it to this EntityManager."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3898,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3899,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3898,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3900,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3898,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 3901,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3902,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 3903,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 706,
																	"character": 91,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L706"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																3903
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 706,
															"character": 89,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L706"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 3898,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3904,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 726,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L726"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 732,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L732"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 738,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L738"
								}
							],
							"signatures": [
								{
									"id": 3905,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Merges given entity to this EntityManager so it becomes managed. You can force refreshing of existing entities\nvia second parameter. By default, it will return already loaded entities without modifying them."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3906,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3907,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3906,
												"name": "T"
											}
										},
										{
											"id": 3908,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4089,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3906,
										"name": "T"
									}
								},
								{
									"id": 3909,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Merges given entity to this EntityManager so it becomes managed. You can force refreshing of existing entities\nvia second parameter. By default, it will return already loaded entities without modifying them."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3910,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3911,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3910,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3912,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3910,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"id": 1385,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3910,
																"name": "T"
															}
														],
														"name": "EntityDTO"
													}
												]
											}
										},
										{
											"id": 3913,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4089,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3910,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3890,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 692,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L692"
								}
							],
							"signatures": [
								{
									"id": 3891,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native delete query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3892,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3893,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3892,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3894,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3892,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 3895,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6343,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3892,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3877,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 650,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L650"
								}
							],
							"signatures": [
								{
									"id": 3878,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native insert query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3879,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3880,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3879,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3879,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 3881,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3879,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3879,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 3882,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3879,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3879,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3883,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 676,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L676"
								}
							],
							"signatures": [
								{
									"id": 3884,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native update query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3885,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3886,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3885,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 3887,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3885,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 3888,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3885,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 3889,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6338,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3885,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3958,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 865,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L865"
								}
							],
							"signatures": [
								{
									"id": 3959,
									"name": "persist",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3960,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3961,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3960,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3960,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 3960,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3363,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 3960,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3706,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 3962,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 894,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L894"
								}
							],
							"signatures": [
								{
									"id": 3963,
									"name": "persistAndFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Persists your entity immediately, flushing all not yet persisted changes to the database too.\nEquivalent to "
											},
											{
												"kind": "code",
												"text": "`em.persist(e).flush()`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 3964,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Partial",
																	"qualifiedName": "Partial",
																	"package": "typescript"
																},
																{
																	"type": "reference",
																	"id": 3363,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3965,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 904,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L904"
								}
							],
							"signatures": [
								{
									"id": 3966,
									"name": "persistLater",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`persist()`"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 3967,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3994,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1016,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1016"
								}
							],
							"signatures": [
								{
									"id": 3995,
									"name": "populate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3996,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3997,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3998,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3996,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3996,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 3999,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 3997,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 3997,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 3997,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 3997,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	}
																},
																"extendsType": {
																	"type": "reference",
																	"name": "Q"
																},
																"trueType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "reference",
																		"name": "Q"
																	},
																	"extendsType": {
																		"type": "template-literal",
																		"head": "",
																		"tail": [
																			[
																				{
																					"type": "reference",
																					"name": "A"
																				},
																				"."
																			],
																			[
																				{
																					"type": "reference",
																					"name": "B"
																				},
																				""
																			]
																		]
																	},
																	"trueType": {
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"name": "A"
																		},
																		"extendsType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 3996,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "template-literal",
																			"head": "",
																			"tail": [
																				[
																					{
																						"type": "reference",
																						"name": "A"
																					},
																					"."
																				],
																				[
																					{
																						"type": "conditional",
																						"checkType": {
																							"type": "reference",
																							"name": "B"
																						},
																						"extendsType": {
																							"type": "intrinsic",
																							"name": "any"
																						},
																						"trueType": {
																							"type": "conditional",
																							"checkType": {
																								"type": "conditional",
																								"checkType": {
																									"type": "intersection",
																									"types": [
																										{
																											"type": "reference",
																											"name": "B"
																										},
																										{
																											"type": "template-literal",
																											"head": "",
																											"tail": [
																												[
																													{
																														"type": "intrinsic",
																														"name": "string"
																													},
																													"."
																												]
																											]
																										}
																									]
																								},
																								"extendsType": {
																									"type": "intrinsic",
																									"name": "never"
																								},
																								"trueType": {
																									"type": "reference",
																									"name": "B"
																								},
																								"falseType": {
																									"type": "intersection",
																									"types": [
																										{
																											"type": "reference",
																											"name": "B"
																										},
																										{
																											"type": "template-literal",
																											"head": "",
																											"tail": [
																												[
																													{
																														"type": "intrinsic",
																														"name": "string"
																													},
																													"."
																												]
																											]
																										}
																									]
																								}
																							},
																							"extendsType": {
																								"type": "reference",
																								"name": "Q"
																							},
																							"trueType": {
																								"type": "conditional",
																								"checkType": {
																									"type": "reference",
																									"name": "Q"
																								},
																								"extendsType": {
																									"type": "template-literal",
																									"head": "",
																									"tail": [
																										[
																											{
																												"type": "reference",
																												"name": "A"
																											},
																											"."
																										],
																										[
																											{
																												"type": "reference",
																												"name": "B"
																											},
																											""
																										]
																									]
																								},
																								"trueType": {
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"name": "A"
																									},
																									"extendsType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"id": 3996,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									},
																									"trueType": {
																										"type": "template-literal",
																										"head": "",
																										"tail": [
																											[
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												"."
																											],
																											[
																												{
																													"type": "conditional",
																													"checkType": {
																														"type": "reference",
																														"name": "B"
																													},
																													"extendsType": {
																														"type": "intrinsic",
																														"name": "any"
																													},
																													"trueType": {
																														"type": "conditional",
																														"checkType": {
																															"type": "conditional",
																															"checkType": {
																																"type": "intersection",
																																"types": [
																																	{
																																		"type": "reference",
																																		"name": "B"
																																	},
																																	{
																																		"type": "template-literal",
																																		"head": "",
																																		"tail": [
																																			[
																																				{
																																					"type": "intrinsic",
																																					"name": "string"
																																				},
																																				"."
																																			]
																																		]
																																	}
																																]
																															},
																															"extendsType": {
																																"type": "intrinsic",
																																"name": "never"
																															},
																															"trueType": {
																																"type": "reference",
																																"name": "B"
																															},
																															"falseType": {
																																"type": "intersection",
																																"types": [
																																	{
																																		"type": "reference",
																																		"name": "B"
																																	},
																																	{
																																		"type": "template-literal",
																																		"head": "",
																																		"tail": [
																																			[
																																				{
																																					"type": "intrinsic",
																																					"name": "string"
																																				},
																																				"."
																																			]
																																		]
																																	}
																																]
																															}
																														},
																														"extendsType": {
																															"type": "reference",
																															"name": "Q"
																														},
																														"trueType": {
																															"type": "conditional",
																															"checkType": {
																																"type": "reference",
																																"name": "Q"
																															},
																															"extendsType": {
																																"type": "template-literal",
																																"head": "",
																																"tail": [
																																	[
																																		{
																																			"type": "reference",
																																			"name": "A"
																																		},
																																		"."
																																	],
																																	[
																																		{
																																			"type": "reference",
																																			"name": "B"
																																		},
																																		""
																																	]
																																]
																															},
																															"trueType": {
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"name": "A"
																																},
																																"extendsType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"id": 3996,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																},
																																"trueType": {
																																	"type": "template-literal",
																																	"head": "",
																																	"tail": [
																																		[
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			"."
																																		],
																																		[
																																			{
																																				"type": "conditional",
																																				"checkType": {
																																					"type": "reference",
																																					"name": "B"
																																				},
																																				"extendsType": {
																																					"type": "intrinsic",
																																					"name": "any"
																																				},
																																				"trueType": {
																																					"type": "conditional",
																																					"checkType": {
																																						"type": "conditional",
																																						"checkType": {
																																							"type": "intersection",
																																							"types": [
																																								{
																																									"type": "reference",
																																									"name": "B"
																																								},
																																								{
																																									"type": "template-literal",
																																									"head": "",
																																									"tail": [
																																										[
																																											{
																																												"type": "intrinsic",
																																												"name": "string"
																																											},
																																											"."
																																										]
																																									]
																																								}
																																							]
																																						},
																																						"extendsType": {
																																							"type": "intrinsic",
																																							"name": "never"
																																						},
																																						"trueType": {
																																							"type": "reference",
																																							"name": "B"
																																						},
																																						"falseType": {
																																							"type": "intersection",
																																							"types": [
																																								{
																																									"type": "reference",
																																									"name": "B"
																																								},
																																								{
																																									"type": "template-literal",
																																									"head": "",
																																									"tail": [
																																										[
																																											{
																																												"type": "intrinsic",
																																												"name": "string"
																																											},
																																											"."
																																										]
																																									]
																																								}
																																							]
																																						}
																																					},
																																					"extendsType": {
																																						"type": "reference",
																																						"name": "Q"
																																					},
																																					"trueType": {
																																						"type": "conditional",
																																						"checkType": {
																																							"type": "reference",
																																							"name": "Q"
																																						},
																																						"extendsType": {
																																							"type": "template-literal",
																																							"head": "",
																																							"tail": [
																																								[
																																									{
																																										"type": "reference",
																																										"name": "A"
																																									},
																																									"."
																																								],
																																								[
																																									{
																																										"type": "reference",
																																										"name": "B"
																																									},
																																									""
																																								]
																																							]
																																						},
																																						"trueType": {
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							"extendsType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"id": 3996,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							},
																																							"trueType": {
																																								"type": "template-literal",
																																								"head": "",
																																								"tail": [
																																									[
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										"."
																																									],
																																									[
																																										{
																																											"type": "conditional",
																																											"checkType": {
																																												"type": "reference",
																																												"name": "B"
																																											},
																																											"extendsType": {
																																												"type": "intrinsic",
																																												"name": "any"
																																											},
																																											"trueType": {
																																												"type": "conditional",
																																												"checkType": {
																																													"type": "conditional",
																																													"checkType": {
																																														"type": "intersection",
																																														"types": [
																																															{
																																																"type": "reference",
																																																"name": "B"
																																															},
																																															{
																																																"type": "template-literal",
																																																"head": "",
																																																"tail": [
																																																	[
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "string"
																																																		},
																																																		"."
																																																	]
																																																]
																																															}
																																														]
																																													},
																																													"extendsType": {
																																														"type": "intrinsic",
																																														"name": "never"
																																													},
																																													"trueType": {
																																														"type": "reference",
																																														"name": "B"
																																													},
																																													"falseType": {
																																														"type": "intersection",
																																														"types": [
																																															{
																																																"type": "reference",
																																																"name": "B"
																																															},
																																															{
																																																"type": "template-literal",
																																																"head": "",
																																																"tail": [
																																																	[
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "string"
																																																		},
																																																		"."
																																																	]
																																																]
																																															}
																																														]
																																													}
																																												},
																																												"extendsType": {
																																													"type": "reference",
																																													"name": "Q"
																																												},
																																												"trueType": {
																																													"type": "conditional",
																																													"checkType": {
																																														"type": "reference",
																																														"name": "Q"
																																													},
																																													"extendsType": {
																																														"type": "template-literal",
																																														"head": "",
																																														"tail": [
																																															[
																																																{
																																																	"type": "reference",
																																																	"name": "A"
																																																},
																																																"."
																																															],
																																															[
																																																{
																																																	"type": "reference",
																																																	"name": "B"
																																																},
																																																""
																																															]
																																														]
																																													},
																																													"trueType": {
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														"extendsType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"id": 3996,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														},
																																														"trueType": {
																																															"type": "template-literal",
																																															"head": "",
																																															"tail": [
																																																[
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	"."
																																																],
																																																[
																																																	{
																																																		"type": "conditional",
																																																		"checkType": {
																																																			"type": "reference",
																																																			"name": "B"
																																																		},
																																																		"extendsType": {
																																																			"type": "intrinsic",
																																																			"name": "any"
																																																		},
																																																		"trueType": {
																																																			"type": "conditional",
																																																			"checkType": {
																																																				"type": "conditional",
																																																				"checkType": {
																																																					"type": "intersection",
																																																					"types": [
																																																						{
																																																							"type": "reference",
																																																							"name": "B"
																																																						},
																																																						{
																																																							"type": "template-literal",
																																																							"head": "",
																																																							"tail": [
																																																								[
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "string"
																																																									},
																																																									"."
																																																								]
																																																							]
																																																						}
																																																					]
																																																				},
																																																				"extendsType": {
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				},
																																																				"trueType": {
																																																					"type": "reference",
																																																					"name": "B"
																																																				},
																																																				"falseType": {
																																																					"type": "intersection",
																																																					"types": [
																																																						{
																																																							"type": "reference",
																																																							"name": "B"
																																																						},
																																																						{
																																																							"type": "template-literal",
																																																							"head": "",
																																																							"tail": [
																																																								[
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "string"
																																																									},
																																																									"."
																																																								]
																																																							]
																																																						}
																																																					]
																																																				}
																																																			},
																																																			"extendsType": {
																																																				"type": "reference",
																																																				"name": "Q"
																																																			},
																																																			"trueType": {
																																																				"type": "conditional",
																																																				"checkType": {
																																																					"type": "reference",
																																																					"name": "Q"
																																																				},
																																																				"extendsType": {
																																																					"type": "template-literal",
																																																					"head": "",
																																																					"tail": [
																																																						[
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							"."
																																																						],
																																																						[
																																																							{
																																																								"type": "reference",
																																																								"name": "B"
																																																							},
																																																							""
																																																						]
																																																					]
																																																				},
																																																				"trueType": {
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					"extendsType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"id": 3996,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					},
																																																					"trueType": {
																																																						"type": "template-literal",
																																																						"head": "",
																																																						"tail": [
																																																							[
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								"."
																																																							],
																																																							[
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "string"
																																																								},
																																																								""
																																																							]
																																																						]
																																																					},
																																																					"falseType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				},
																																																				"falseType": {
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"name": "Q"
																																																					},
																																																					"extendsType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"id": 3996,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					},
																																																					"trueType": {
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "conditional",
																																																								"checkType": {
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"typeArguments": [
																																																																										{
																																																																											"type": "reference",
																																																																											"typeArguments": [
																																																																												{
																																																																													"type": "reference",
																																																																													"typeArguments": [
																																																																														{
																																																																															"type": "reference",
																																																																															"typeArguments": [
																																																																																{
																																																																																	"type": "reference",
																																																																																	"id": 3996,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "Q"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								"extendsType": {
																																																									"type": "intrinsic",
																																																									"name": "unknown"
																																																								},
																																																								"trueType": {
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"name": "B"
																																																										},
																																																										{
																																																											"type": "template-literal",
																																																											"head": "",
																																																											"tail": [
																																																												[
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "string"
																																																													},
																																																													"."
																																																												]
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								"falseType": {
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							},
																																																							{
																																																								"type": "conditional",
																																																								"checkType": {
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"typeArguments": [
																																																																										{
																																																																											"type": "reference",
																																																																											"typeArguments": [
																																																																												{
																																																																													"type": "reference",
																																																																													"typeArguments": [
																																																																														{
																																																																															"type": "reference",
																																																																															"typeArguments": [
																																																																																{
																																																																																	"type": "reference",
																																																																																	"typeArguments": [
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"id": 3996,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "Q"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "StringKeys"
																																																								},
																																																								"extendsType": {
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								},
																																																								"trueType": {
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								},
																																																								"falseType": {
																																																									"type": "template-literal",
																																																									"head": "",
																																																									"tail": [
																																																										[
																																																											{
																																																												"type": "reference",
																																																												"name": "Q"
																																																											},
																																																											"."
																																																										]
																																																									]
																																																								}
																																																							}
																																																						]
																																																					},
																																																					"falseType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"id": 3996,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					}
																																																				}
																																																			},
																																																			"falseType": {
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		},
																																																		"falseType": {
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	},
																																																	""
																																																]
																																															]
																																														},
																																														"falseType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													},
																																													"falseType": {
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"name": "Q"
																																														},
																																														"extendsType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"id": 3996,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														},
																																														"trueType": {
																																															"type": "union",
																																															"types": [
																																																{
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"id": 3996,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "Q"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	"extendsType": {
																																																		"type": "intrinsic",
																																																		"name": "unknown"
																																																	},
																																																	"trueType": {
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"name": "B"
																																																			},
																																																			{
																																																				"type": "template-literal",
																																																				"head": "",
																																																				"tail": [
																																																					[
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "string"
																																																						},
																																																						"."
																																																					]
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	"falseType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																},
																																																{
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"id": 3996,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "Q"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "StringKeys"
																																																	},
																																																	"extendsType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	},
																																																	"trueType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	},
																																																	"falseType": {
																																																		"type": "template-literal",
																																																		"head": "",
																																																		"tail": [
																																																			[
																																																				{
																																																					"type": "reference",
																																																					"name": "Q"
																																																				},
																																																				"."
																																																			]
																																																		]
																																																	}
																																																}
																																															]
																																														},
																																														"falseType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"id": 3996,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														}
																																													}
																																												},
																																												"falseType": {
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											},
																																											"falseType": {
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										},
																																										""
																																									]
																																								]
																																							},
																																							"falseType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						},
																																						"falseType": {
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"name": "Q"
																																							},
																																							"extendsType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"id": 3996,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							},
																																							"trueType": {
																																								"type": "union",
																																								"types": [
																																									{
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"id": 3996,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "Q"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										"extendsType": {
																																											"type": "intrinsic",
																																											"name": "unknown"
																																										},
																																										"trueType": {
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"name": "B"
																																												},
																																												{
																																													"type": "template-literal",
																																													"head": "",
																																													"tail": [
																																														[
																																															{
																																																"type": "intrinsic",
																																																"name": "string"
																																															},
																																															"."
																																														]
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										"falseType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									},
																																									{
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"id": 3996,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "Q"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "GetStringKey"
																																														},
																																														{
																																															"type": "union",
																																															"types": [
																																																{
																																																	"type": "intrinsic",
																																																	"name": "undefined"
																																																},
																																																{
																																																	"type": "literal",
																																																	"value": null
																																																}
																																															]
																																														}
																																													],
																																													"name": "Exclude",
																																													"qualifiedName": "Exclude",
																																													"package": "typescript"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "StringKeys"
																																										},
																																										"extendsType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										},
																																										"trueType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										},
																																										"falseType": {
																																											"type": "template-literal",
																																											"head": "",
																																											"tail": [
																																												[
																																													{
																																														"type": "reference",
																																														"name": "Q"
																																													},
																																													"."
																																												]
																																											]
																																										}
																																									}
																																								]
																																							},
																																							"falseType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"id": 3996,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							}
																																						}
																																					},
																																					"falseType": {
																																						"type": "intrinsic",
																																						"name": "never"
																																					}
																																				},
																																				"falseType": {
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			},
																																			""
																																		]
																																	]
																																},
																																"falseType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																}
																															},
																															"falseType": {
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"name": "Q"
																																},
																																"extendsType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"id": 3996,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																},
																																"trueType": {
																																	"type": "union",
																																	"types": [
																																		{
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"id": 3996,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "Q"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			"extendsType": {
																																				"type": "intrinsic",
																																				"name": "unknown"
																																			},
																																			"trueType": {
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"name": "B"
																																					},
																																					{
																																						"type": "template-literal",
																																						"head": "",
																																						"tail": [
																																							[
																																								{
																																									"type": "intrinsic",
																																									"name": "string"
																																								},
																																								"."
																																							]
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			"falseType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		},
																																		{
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"id": 3996,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "Q"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "GetStringKey"
																																							},
																																							{
																																								"type": "union",
																																								"types": [
																																									{
																																										"type": "intrinsic",
																																										"name": "undefined"
																																									},
																																									{
																																										"type": "literal",
																																										"value": null
																																									}
																																								]
																																							}
																																						],
																																						"name": "Exclude",
																																						"qualifiedName": "Exclude",
																																						"package": "typescript"
																																					},
																																					{
																																						"type": "intrinsic",
																																						"name": "never"
																																					}
																																				],
																																				"name": "StringKeys"
																																			},
																																			"extendsType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			},
																																			"trueType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			},
																																			"falseType": {
																																				"type": "template-literal",
																																				"head": "",
																																				"tail": [
																																					[
																																						{
																																							"type": "reference",
																																							"name": "Q"
																																						},
																																						"."
																																					]
																																				]
																																			}
																																		}
																																	]
																																},
																																"falseType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"id": 3996,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																}
																															}
																														},
																														"falseType": {
																															"type": "intrinsic",
																															"name": "never"
																														}
																													},
																													"falseType": {
																														"type": "intrinsic",
																														"name": "never"
																													}
																												},
																												""
																											]
																										]
																									},
																									"falseType": {
																										"type": "intrinsic",
																										"name": "never"
																									}
																								},
																								"falseType": {
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"name": "Q"
																									},
																									"extendsType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"id": 3996,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									},
																									"trueType": {
																										"type": "union",
																										"types": [
																											{
																												"type": "conditional",
																												"checkType": {
																													"type": "reference",
																													"typeArguments": [
																														{
																															"type": "reference",
																															"typeArguments": [
																																{
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"id": 3996,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																{
																																	"type": "reference",
																																	"name": "Q"
																																},
																																{
																																	"type": "intrinsic",
																																	"name": "never"
																																}
																															],
																															"name": "GetStringKey"
																														},
																														{
																															"type": "union",
																															"types": [
																																{
																																	"type": "intrinsic",
																																	"name": "undefined"
																																},
																																{
																																	"type": "literal",
																																	"value": null
																																}
																															]
																														}
																													],
																													"name": "Exclude",
																													"qualifiedName": "Exclude",
																													"package": "typescript"
																												},
																												"extendsType": {
																													"type": "intrinsic",
																													"name": "unknown"
																												},
																												"trueType": {
																													"type": "reference",
																													"typeArguments": [
																														{
																															"type": "reference",
																															"name": "B"
																														},
																														{
																															"type": "template-literal",
																															"head": "",
																															"tail": [
																																[
																																	{
																																		"type": "intrinsic",
																																		"name": "string"
																																	},
																																	"."
																																]
																															]
																														}
																													],
																													"name": "Exclude",
																													"qualifiedName": "Exclude",
																													"package": "typescript"
																												},
																												"falseType": {
																													"type": "intrinsic",
																													"name": "never"
																												}
																											},
																											{
																												"type": "conditional",
																												"checkType": {
																													"type": "reference",
																													"typeArguments": [
																														{
																															"type": "reference",
																															"typeArguments": [
																																{
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"id": 3996,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "reference",
																																			"name": "Q"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "GetStringKey"
																																},
																																{
																																	"type": "union",
																																	"types": [
																																		{
																																			"type": "intrinsic",
																																			"name": "undefined"
																																		},
																																		{
																																			"type": "literal",
																																			"value": null
																																		}
																																	]
																																}
																															],
																															"name": "Exclude",
																															"qualifiedName": "Exclude",
																															"package": "typescript"
																														},
																														{
																															"type": "intrinsic",
																															"name": "never"
																														}
																													],
																													"name": "StringKeys"
																												},
																												"extendsType": {
																													"type": "intrinsic",
																													"name": "never"
																												},
																												"trueType": {
																													"type": "intrinsic",
																													"name": "never"
																												},
																												"falseType": {
																													"type": "template-literal",
																													"head": "",
																													"tail": [
																														[
																															{
																																"type": "reference",
																																"name": "Q"
																															},
																															"."
																														]
																													]
																												}
																											}
																										]
																									},
																									"falseType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"id": 3996,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									}
																								}
																							},
																							"falseType": {
																								"type": "intrinsic",
																								"name": "never"
																							}
																						},
																						"falseType": {
																							"type": "intrinsic",
																							"name": "never"
																						}
																					},
																					""
																				]
																			]
																		},
																		"falseType": {
																			"type": "intrinsic",
																			"name": "never"
																		}
																	},
																	"falseType": {
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"name": "Q"
																		},
																		"extendsType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 3996,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 3996,
																										"name": "T"
																									},
																									{
																										"type": "reference",
																										"name": "Q"
																									},
																									{
																										"type": "intrinsic",
																										"name": "never"
																									}
																								],
																								"name": "GetStringKey"
																							},
																							{
																								"type": "union",
																								"types": [
																									{
																										"type": "intrinsic",
																										"name": "undefined"
																									},
																									{
																										"type": "literal",
																										"value": null
																									}
																								]
																							}
																						],
																						"name": "Exclude",
																						"qualifiedName": "Exclude",
																						"package": "typescript"
																					},
																					"extendsType": {
																						"type": "intrinsic",
																						"name": "unknown"
																					},
																					"trueType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 3997,
																								"name": "P"
																							},
																							{
																								"type": "template-literal",
																								"head": "",
																								"tail": [
																									[
																										{
																											"type": "intrinsic",
																											"name": "string"
																										},
																										"."
																									]
																								]
																							}
																						],
																						"name": "Exclude",
																						"qualifiedName": "Exclude",
																						"package": "typescript"
																					},
																					"falseType": {
																						"type": "intrinsic",
																						"name": "never"
																					}
																				},
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"id": 3996,
																												"name": "T"
																											},
																											{
																												"type": "reference",
																												"name": "Q"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "GetStringKey"
																									},
																									{
																										"type": "union",
																										"types": [
																											{
																												"type": "intrinsic",
																												"name": "undefined"
																											},
																											{
																												"type": "literal",
																												"value": null
																											}
																										]
																									}
																								],
																								"name": "Exclude",
																								"qualifiedName": "Exclude",
																								"package": "typescript"
																							},
																							{
																								"type": "intrinsic",
																								"name": "never"
																							}
																						],
																						"name": "StringKeys"
																					},
																					"extendsType": {
																						"type": "intrinsic",
																						"name": "never"
																					},
																					"trueType": {
																						"type": "intrinsic",
																						"name": "never"
																					},
																					"falseType": {
																						"type": "template-literal",
																						"head": "",
																						"tail": [
																							[
																								{
																									"type": "reference",
																									"name": "Q"
																								},
																								"."
																							]
																						]
																					}
																				}
																			]
																		},
																		"falseType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 3996,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 4000,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3996,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3997,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1170,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3996,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3997,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3830,
							"name": "refresh",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 348,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L348"
								}
							],
							"signatures": [
								{
									"id": 3831,
									"name": "refresh",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Refreshes the persistent state of an entity from the database, overriding any local changes that have not yet been persisted."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3832,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3833,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3834,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3832,
												"name": "T"
											}
										},
										{
											"id": 3835,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6256,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3832,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3833,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 3832,
														"name": "T"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3968,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 914,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L914"
								}
							],
							"signatures": [
								{
									"id": 3969,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation.\n\nTo remove entities by condition, use "
											},
											{
												"kind": "code",
												"text": "`em.nativeDelete()`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3970,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3971,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3970,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3970,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 3970,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3363,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 3970,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3706,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 3972,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 941,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L941"
								}
							],
							"signatures": [
								{
									"id": 3973,
									"name": "removeAndFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes an entity instance immediately, flushing all not yet persisted changes to the database too.\nEquivalent to "
											},
											{
												"kind": "code",
												"text": "`em.remove(e).flush()`"
											}
										]
									},
									"parameters": [
										{
											"id": 3974,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														],
														"name": "Reference"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3975,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 951,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L951"
								}
							],
							"signatures": [
								{
									"id": 3976,
									"name": "removeLater",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`remove()`"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 3977,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4022,
							"name": "resetTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1135"
								}
							],
							"signatures": [
								{
									"id": 4023,
									"name": "resetTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Resets the transaction context."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3869,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 627,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L627"
								}
							],
							"signatures": [
								{
									"id": 3870,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Rollbacks the transaction bound to this EntityManager."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3792,
							"name": "setFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 223,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L223"
								}
							],
							"signatures": [
								{
									"id": 3793,
									"name": "setFilterParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets filter parameter values globally inside context defined by this entity manager.\nIf you want to set shared value for all contexts, be sure to use the root entity manager."
											}
										]
									},
									"parameters": [
										{
											"id": 3794,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 3795,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3800,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 234,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L234"
								}
							],
							"signatures": [
								{
									"id": 3801,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3802,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1424,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4019,
							"name": "setTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1128"
								}
							],
							"signatures": [
								{
									"id": 4020,
									"name": "setTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets the transaction context."
											}
										]
									},
									"parameters": [
										{
											"id": 4021,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3856,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 568,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L568"
								}
							],
							"signatures": [
								{
									"id": 3857,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3858,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3859,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3860,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 568,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L568"
														}
													],
													"signatures": [
														{
															"id": 3861,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3862,
																	"name": "em",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "indexedAccess",
																		"indexType": {
																			"type": "query",
																			"queryType": {
																				"type": "reference",
																				"id": 6098,
																				"name": "EntityManagerType"
																			}
																		},
																		"objectType": {
																			"type": "reference",
																			"name": "D"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3858,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 3863,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1540,
												"name": "TransactionOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3858,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3850,
							"name": "upsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 485,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L485"
								}
							],
							"signatures": [
								{
									"id": 3851,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates or updates the entity, based on whether it is already present in the database.\nThis method performs an "
											},
											{
												"kind": "code",
												"text": "`insert on conflict merge`"
											},
											{
												"kind": "text",
												"text": " query ensuring the database is in sync, returning a managed\nentity instance. The method accepts either "
											},
											{
												"kind": "code",
												"text": "`entityName`"
											},
											{
												"kind": "text",
												"text": " together with the entity "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": ", or just entity instance.\n\n"
											},
											{
												"kind": "code",
												"text": "```ts\n// insert into \"author\" (\"age\", \"email\") values (33, 'foo@bar.com') on conflict (\"email\") do update set \"age\" = 41\nconst author = await em.upsert(Author, { email: 'foo@bar.com', age: 33 });\n```"
											},
											{
												"kind": "text",
												"text": "\n\nThe entity data needs to contain either the primary key, or any other unique property. Let's consider the following example, where "
											},
											{
												"kind": "code",
												"text": "`Author.email`"
											},
											{
												"kind": "text",
												"text": " is a unique property:\n\n"
											},
											{
												"kind": "code",
												"text": "```ts\n// insert into \"author\" (\"age\", \"email\") values (33, 'foo@bar.com') on conflict (\"email\") do update set \"age\" = 41\n// select \"id\" from \"author\" where \"email\" = 'foo@bar.com'\nconst author = await em.upsert(Author, { email: 'foo@bar.com', age: 33 });\n```"
											},
											{
												"kind": "text",
												"text": "\n\nDepending on the driver support, this will either use a returning query, or a separate select query, to fetch the primary key if it's missing from the "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": ".\n\nIf the entity is already present in current context, there won't be any queries - instead, the entity data will be assigned and an explicit "
											},
											{
												"kind": "code",
												"text": "`flush`"
											},
											{
												"kind": "text",
												"text": " will be required for those changes to be persisted."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3852,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3853,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3852,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3852,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 3854,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3852,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3852,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 3855,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3852,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3852,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3716,
								3730,
								3717,
								3718
							]
						},
						{
							"title": "Accessors",
							"children": [
								4080
							]
						},
						{
							"title": "Methods",
							"children": [
								3761,
								3920,
								3864,
								3989,
								3987,
								4077,
								3867,
								3951,
								3914,
								3745,
								3823,
								3836,
								3843,
								3978,
								4001,
								4026,
								3733,
								3731,
								4007,
								4012,
								3796,
								4024,
								3736,
								3926,
								3738,
								4016,
								4004,
								3743,
								4014,
								3871,
								3896,
								3904,
								3890,
								3877,
								3883,
								3958,
								3962,
								3965,
								3994,
								3830,
								3968,
								3972,
								3975,
								4022,
								3869,
								3792,
								3800,
								4019,
								3856,
								3850
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/EntityManager.ts",
							"line": 23,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L23"
						}
					],
					"typeParameters": [
						{
							"id": 4084,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6099,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 6099,
								"name": "IDatabaseDriver"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 9507,
							"name": "EntityManager"
						},
						{
							"type": "reference",
							"id": 23671,
							"name": "EntityManager"
						}
					]
				},
				{
					"id": 184,
					"name": "EntityMetadata",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 185,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 186,
									"name": "new EntityMetadata",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 187,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 188,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 184,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityMetadata"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 184,
										"typeArguments": [
											{
												"type": "reference",
												"id": 187,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 1148,
							"name": "abstract",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 484,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L484"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 240,
							"name": "bidirectionalRelations",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 473,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L473"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 187,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 256,
							"name": "checks",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 479,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L479"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 187,
											"name": "T"
										}
									],
									"name": "CheckConstraint"
								}
							}
						},
						{
							"id": 1147,
							"name": "class",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 483,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L483"
								}
							],
							"type": {
								"type": "reference",
								"id": 14,
								"typeArguments": [
									{
										"type": "reference",
										"id": 187,
										"name": "T"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 212,
							"name": "className",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 447,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L447"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 230,
							"name": "collection",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 463,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L463"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 1151,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 487,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L487"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 241,
							"name": "comparableProps",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 474,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L474"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 187,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 233,
							"name": "compositePK",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 466,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L466"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 235,
							"name": "concurrencyCheckKeys",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 468,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L468"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 187,
													"name": "T"
												}
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							}
						},
						{
							"id": 226,
							"name": "constructorParams",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 459,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L459"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 257,
							"name": "customRepository",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 480,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L480"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 258,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 480,
											"character": 20,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L480"
										}
									],
									"signatures": [
										{
											"id": 259,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2447,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityRepository"
													}
												],
												"name": "Constructor"
											}
										}
									]
								}
							}
						},
						{
							"id": 1156,
							"name": "definedProperties",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 492,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L492"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 222,
							"name": "discriminatorColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 455,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L455"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 224,
							"name": "discriminatorMap",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 457,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L457"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 223,
							"name": "discriminatorValue",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 456,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L456"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									}
								]
							}
						},
						{
							"id": 225,
							"name": "embeddable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 458,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L458"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 216,
							"name": "expression",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 454,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L454"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 217,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 454,
													"character": 25,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L454"
												}
											],
											"signatures": [
												{
													"id": 218,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 219,
															"name": "em",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														},
														{
															"id": 220,
															"name": "where",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 41,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																],
																"name": "FilterQuery"
															}
														},
														{
															"id": 221,
															"name": "options",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 6230,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "FindOptions"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "object"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 229,
							"name": "extends",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 462,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L462"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 1150,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 486,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L486"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"name": "FilterDef"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 227,
							"name": "forceConstructor",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 460,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L460"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 260,
							"name": "hooks",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 481,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L481"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 261,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 418,
											"name": "afterCreate",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 419,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 31,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 420,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 421,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 422,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 32,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 423,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 424,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 425,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 33,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 426,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 427,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 428,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 35,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 429,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 430,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 431,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 36,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 432,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 433,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 434,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 435,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 436,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 437,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 438,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 439,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 440,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 441,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 442,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 443,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 444,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 445,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 446,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 447,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 448,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 449,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 24,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 450,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 451,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 452,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 453,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 454,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 455,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 456,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 457,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 458,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 459,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 460,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 461,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 462,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 463,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 464,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 465,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 466,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 467,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 468,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 469,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 626,
											"name": "afterDelete",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 627,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 31,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 628,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 629,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 630,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 32,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 631,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 632,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 633,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 33,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 634,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 635,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 636,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 35,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 637,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 638,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 639,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 36,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 640,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 641,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 642,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 643,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 644,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 645,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 646,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 647,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 648,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 649,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 650,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 651,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 652,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 653,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 654,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 655,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 656,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 657,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 24,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 658,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 659,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 660,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 661,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 662,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 663,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 664,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 665,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 666,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 667,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 668,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 669,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 670,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 671,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 672,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 673,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 674,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 675,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 676,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 677,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 782,
											"name": "afterFlush",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 783,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 31,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 784,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 785,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 786,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 32,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 787,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 788,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 789,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 33,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 790,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 791,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 792,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 35,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 793,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 794,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 795,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 36,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 796,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 797,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 798,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 799,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 800,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 801,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 802,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 803,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 804,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 805,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 806,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 807,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 808,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 809,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 810,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 811,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 812,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 813,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 24,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 814,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 815,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 816,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 817,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 818,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 819,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 820,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 821,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 822,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 823,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 824,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 825,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 826,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 827,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 828,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 829,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 830,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 831,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 832,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 833,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 990,
											"name": "afterTransactionCommit",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 991,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 31,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 992,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 993,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 994,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 32,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 995,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 996,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 997,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 33,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 998,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 999,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1000,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 35,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1001,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1002,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1003,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 36,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1004,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1005,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1006,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1007,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1008,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1009,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1010,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1011,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1012,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1013,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1014,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1015,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1016,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1017,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1018,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1019,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1020,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1021,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 24,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1022,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1023,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1024,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1025,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1026,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1027,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1028,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1029,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1030,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1031,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1032,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1033,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1034,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1035,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1036,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1037,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1038,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1039,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1040,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1041,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 1094,
											"name": "afterTransactionRollback",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1095,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 31,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1096,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1097,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1098,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 32,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1099,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1100,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1101,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 33,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1102,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1103,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1104,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 35,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1105,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1106,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1107,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 36,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1108,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1109,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1110,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1111,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1112,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1113,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1114,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1115,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1116,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1117,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1118,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1119,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1120,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1121,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1122,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1123,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1124,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1125,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 24,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1126,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1127,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1128,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1129,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1130,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1131,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1132,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1133,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1134,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1135,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1136,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1137,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1138,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1139,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1140,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1141,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1142,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1143,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1144,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1145,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 886,
											"name": "afterTransactionStart",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 887,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 31,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 888,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 889,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 890,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 32,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 891,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 892,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 893,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 33,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 894,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 895,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 896,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 35,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 897,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 898,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 899,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 36,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 900,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 901,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 902,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 903,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 904,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 905,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 906,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 907,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 908,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 909,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 910,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 911,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 912,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 913,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 914,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 915,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 916,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 917,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 24,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 918,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 919,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 920,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 921,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 922,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 923,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 924,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 925,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 926,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 927,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 928,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 929,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 930,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 931,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 932,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 933,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 934,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 935,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 936,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 937,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 522,
											"name": "afterUpdate",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 523,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 31,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 524,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 525,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 526,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 32,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 527,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 528,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 529,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 33,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 530,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 531,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 532,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 35,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 533,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 534,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 535,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 36,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 536,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 537,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 538,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 539,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 540,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 541,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 542,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 543,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 544,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 545,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 546,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 547,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 548,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 549,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 550,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 551,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 552,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 553,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 24,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 554,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 555,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 556,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 557,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 558,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 559,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 560,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 561,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 562,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 563,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 564,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 565,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 566,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 567,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 568,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 569,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 570,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 571,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 572,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 573,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 366,
											"name": "beforeCreate",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 367,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 31,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 368,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 369,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 370,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 32,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 371,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 372,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 373,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 33,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 374,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 375,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 376,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 35,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 377,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 378,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 379,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 36,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 380,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 381,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 382,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 383,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 384,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 385,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 386,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 387,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 388,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 389,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 390,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 391,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 392,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 393,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 394,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 395,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 396,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 397,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 24,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 398,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 399,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 400,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 401,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 402,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 403,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 404,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 405,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 406,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 407,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 408,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 409,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 410,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 411,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 412,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 413,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 414,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 415,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 416,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 417,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 574,
											"name": "beforeDelete",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 575,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 31,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 576,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 577,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 578,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 32,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 579,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 580,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 581,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 33,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 582,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 583,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 584,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 35,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 585,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 586,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 587,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 36,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 588,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 589,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 590,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 591,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 592,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 593,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 594,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 595,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 596,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 597,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 598,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 599,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 600,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 601,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 602,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 603,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 604,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 605,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 24,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 606,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 607,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 608,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 609,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 610,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 611,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 612,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 613,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 614,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 615,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 616,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 617,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 618,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 619,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 620,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 621,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 622,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 623,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 624,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 625,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 678,
											"name": "beforeFlush",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 679,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 31,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 680,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 681,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 682,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 32,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 683,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 684,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 685,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 33,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 686,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 687,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 688,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 35,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 689,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 690,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 691,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 36,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 692,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 693,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 694,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 695,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 696,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 697,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 698,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 699,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 700,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 701,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 702,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 703,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 704,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 705,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 706,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 707,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 708,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 709,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 24,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 710,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 711,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 712,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 713,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 714,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 715,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 716,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 717,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 718,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 719,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 720,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 721,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 722,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 723,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 724,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 725,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 726,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 727,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 728,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 729,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 938,
											"name": "beforeTransactionCommit",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 939,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 31,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 940,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 941,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 942,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 32,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 943,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 944,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 945,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 33,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 946,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 947,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 948,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 35,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 949,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 950,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 951,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 36,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 952,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 953,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 954,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 955,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 956,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 957,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 958,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 959,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 960,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 961,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 962,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 963,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 964,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 965,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 966,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 967,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 968,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 969,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 24,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 970,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 971,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 972,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 973,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 974,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 975,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 976,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 977,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 978,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 979,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 980,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 981,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 982,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 983,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 984,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 985,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 986,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 987,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 988,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 989,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 1042,
											"name": "beforeTransactionRollback",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1043,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 31,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1044,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1045,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1046,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 32,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1047,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1048,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1049,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 33,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1050,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1051,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1052,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 35,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1053,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1054,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1055,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 36,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1056,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1057,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1058,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1059,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1060,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1061,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1062,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1063,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1064,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1065,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1066,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1067,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1068,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1069,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1070,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1071,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1072,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1073,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 24,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1074,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1075,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1076,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1077,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1078,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1079,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1080,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1081,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1082,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1083,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1084,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1085,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1086,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1087,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1088,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1089,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1090,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 1091,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 1092,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 1093,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 834,
											"name": "beforeTransactionStart",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 835,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 31,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 836,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 837,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 838,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 32,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 839,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 840,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 841,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 33,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 842,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 843,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 844,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 35,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 845,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 846,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 847,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 36,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 848,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 849,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 850,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 851,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 852,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 853,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 854,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 855,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 856,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 857,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 858,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 859,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 860,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 861,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 862,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 863,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 864,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 865,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 24,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 866,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 867,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 868,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 869,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 870,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 871,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 872,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 873,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 874,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 875,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 876,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 877,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 878,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 879,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 880,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 881,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 882,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 883,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 884,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 885,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 470,
											"name": "beforeUpdate",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 471,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 31,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 472,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 473,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 474,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 32,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 475,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 476,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 477,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 33,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 478,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 479,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 480,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 35,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 481,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 482,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 483,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 36,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 484,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 485,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 486,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 487,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 488,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 489,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 490,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 491,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 492,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 493,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 494,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 495,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 496,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 497,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 498,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 499,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 500,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 501,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 24,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 502,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 503,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 504,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 505,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 506,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 507,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 508,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 509,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 510,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 511,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 512,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 513,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 514,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 515,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 516,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 517,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 518,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 519,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 520,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 521,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 730,
											"name": "onFlush",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 731,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 31,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 732,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 733,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 734,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 32,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 735,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 736,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 737,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 33,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 738,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 739,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 740,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 35,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 741,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 742,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 743,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 36,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 744,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 745,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 746,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 747,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 748,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 749,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 750,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 751,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 752,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 753,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 754,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 755,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 756,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 757,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 758,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 759,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 760,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 761,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 24,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 762,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 763,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 764,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 765,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 766,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 767,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 768,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 769,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 770,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 771,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 772,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 773,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 774,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 775,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 776,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 777,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 778,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 779,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 780,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 781,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 262,
											"name": "onInit",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 263,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 31,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 264,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 265,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 266,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 32,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 267,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 268,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 269,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 33,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 270,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 271,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 272,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 35,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 273,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 274,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 275,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 36,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 276,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 277,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 278,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 279,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 280,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 281,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 282,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 283,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 284,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 285,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 286,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 287,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 288,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 289,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 290,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 291,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 292,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 293,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 24,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 294,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 295,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 296,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 297,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 298,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 299,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 300,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 301,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 302,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 303,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 304,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 305,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 306,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 307,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 308,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 309,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 310,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 311,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 312,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 313,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 314,
											"name": "onLoad",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 315,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 31,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L31"
																			}
																		],
																		"signatures": [
																			{
																				"id": 316,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 317,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 318,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 32,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L32"
																			}
																		],
																		"signatures": [
																			{
																				"id": 319,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 320,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 321,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 33,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L33"
																			}
																		],
																		"signatures": [
																			{
																				"id": 322,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 323,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3585,
																							"name": "FlushEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 324,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 35,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L35"
																			}
																		],
																		"signatures": [
																			{
																				"id": 325,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 326,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 327,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 36,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L36"
																			}
																		],
																		"signatures": [
																			{
																				"id": 328,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 329,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 330,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 37,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L37"
																			}
																		],
																		"signatures": [
																			{
																				"id": 331,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 332,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 333,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 38,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L38"
																			}
																		],
																		"signatures": [
																			{
																				"id": 334,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 335,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 336,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 39,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L39"
																			}
																		],
																		"signatures": [
																			{
																				"id": 337,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 338,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 339,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 40,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L40"
																			}
																		],
																		"signatures": [
																			{
																				"id": 340,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 341,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3589,
																							"name": "TransactionEventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 342,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 23,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L23"
																			}
																		],
																		"signatures": [
																			{
																				"id": 343,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 344,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "void"
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 345,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 24,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L24"
																			}
																		],
																		"signatures": [
																			{
																				"id": 346,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 347,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 348,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 25,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L25"
																			}
																		],
																		"signatures": [
																			{
																				"id": 349,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 350,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 351,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 26,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L26"
																			}
																		],
																		"signatures": [
																			{
																				"id": 352,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 353,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 354,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 27,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L27"
																			}
																		],
																		"signatures": [
																			{
																				"id": 355,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 356,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 357,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 28,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L28"
																			}
																		],
																		"signatures": [
																			{
																				"id": 358,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 359,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 360,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 29,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L29"
																			}
																		],
																		"signatures": [
																			{
																				"id": 361,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 362,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 363,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"sources": [
																			{
																				"fileName": "packages/core/src/events/EventSubscriber.ts",
																				"line": 30,
																				"character": 2,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L30"
																			}
																		],
																		"signatures": [
																			{
																				"id": 364,
																				"name": "__type",
																				"kind": 4096,
																				"kindString": "Call signature",
																				"flags": {},
																				"parameters": [
																					{
																						"id": 365,
																						"name": "args",
																						"kind": 32768,
																						"kindString": "Parameter",
																						"flags": {},
																						"type": {
																							"type": "reference",
																							"id": 3580,
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 187,
																									"name": "T"
																								}
																							],
																							"name": "EventArgs"
																						}
																					}
																				],
																				"type": {
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "void"
																						},
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "intrinsic",
																									"name": "void"
																								}
																							],
																							"name": "Promise",
																							"qualifiedName": "Promise",
																							"package": "typescript"
																						}
																					]
																				}
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												418,
												626,
												782,
												990,
												1094,
												886,
												522,
												366,
												574,
												678,
												938,
												1042,
												834,
												470,
												730,
												262,
												314
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 481,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L481"
										}
									]
								}
							}
						},
						{
							"id": 242,
							"name": "hydrateProps",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L475"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 187,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 244,
							"name": "indexes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 477,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L477"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reflection",
									"declaration": {
										"id": 245,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 250,
												"name": "expression",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 477,
														"character": 120,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L477"
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											{
												"id": 247,
												"name": "name",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 477,
														"character": 68,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L477"
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											{
												"id": 249,
												"name": "options",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 477,
														"character": 98,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L477"
													}
												],
												"type": {
													"type": "reference",
													"id": 20,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Dictionary"
												}
											},
											{
												"id": 246,
												"name": "properties",
												"kind": 1024,
												"kindString": "Property",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 477,
														"character": 13,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L477"
													}
												],
												"type": {
													"type": "union",
													"types": [
														{
															"type": "intersection",
															"types": [
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "string"
																}
															]
														},
														{
															"type": "array",
															"elementType": {
																"type": "intersection",
																"types": [
																	{
																		"type": "typeOperator",
																		"operator": "keyof",
																		"target": {
																			"type": "reference",
																			"id": 187,
																			"name": "T"
																		}
																	},
																	{
																		"type": "intrinsic",
																		"name": "string"
																	}
																]
															}
														}
													]
												}
											},
											{
												"id": 248,
												"name": "type",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 477,
														"character": 83,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L477"
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"children": [
													250,
													247,
													249,
													246,
													248
												]
											}
										],
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 477,
												"character": 11,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L477"
											}
										]
									}
								}
							}
						},
						{
							"id": 211,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 446,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L446"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 231,
							"name": "path",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 464,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L464"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 214,
							"name": "pivotTable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 450,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L450"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 1154,
							"name": "polymorphs",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 490,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L490"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 184,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "any"
										}
									],
									"name": "EntityMetadata"
								}
							}
						},
						{
							"id": 232,
							"name": "primaryKeys",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 465,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L465"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intersection",
									"types": [
										{
											"type": "typeOperator",
											"operator": "keyof",
											"target": {
												"type": "reference",
												"id": 187,
												"name": "T"
											}
										},
										{
											"type": "intrinsic",
											"name": "string"
										}
									]
								}
							}
						},
						{
							"id": 237,
							"name": "properties",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 470,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L470"
								}
							],
							"type": {
								"type": "mapped",
								"parameter": "K",
								"parameterType": {
									"type": "intrinsic",
									"name": "string"
								},
								"templateType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 187,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 189,
							"name": "propertyOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 308,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L308"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									}
								],
								"name": "Map",
								"qualifiedName": "Map",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 238,
							"name": "props",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 471,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L471"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 187,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 1146,
							"name": "prototype",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 482,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L482"
								}
							],
							"type": {
								"type": "reference",
								"id": 187,
								"name": "T"
							}
						},
						{
							"id": 1153,
							"name": "readonly",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 489,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L489"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 239,
							"name": "relations",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 472,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L472"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 187,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 1155,
							"name": "root",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 491,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L491"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "reference",
										"id": 187,
										"name": "T"
									}
								],
								"name": "EntityMetadata"
							}
						},
						{
							"id": 213,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 449,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L449"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 1152,
							"name": "selfReferencing",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 488,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L488"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 236,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 469,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L469"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 187,
											"name": "T"
										}
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						},
						{
							"id": 200,
							"name": "tableName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 351,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L351"
								},
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 355,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L355"
								},
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 448,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L448"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 228,
							"name": "toJsonParams",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 461,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L461"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 243,
							"name": "uniqueProps",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 476,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L476"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 96,
									"typeArguments": [
										{
											"type": "reference",
											"id": 187,
											"name": "T"
										}
									],
									"name": "EntityProperty"
								}
							}
						},
						{
							"id": 251,
							"name": "uniques",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 478,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L478"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reflection",
									"declaration": {
										"id": 252,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 254,
												"name": "name",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 478,
														"character": 68,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L478"
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											{
												"id": 255,
												"name": "options",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 478,
														"character": 83,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L478"
													}
												],
												"type": {
													"type": "reference",
													"id": 20,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Dictionary"
												}
											},
											{
												"id": 253,
												"name": "properties",
												"kind": 1024,
												"kindString": "Property",
												"flags": {},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 478,
														"character": 13,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L478"
													}
												],
												"type": {
													"type": "union",
													"types": [
														{
															"type": "intersection",
															"types": [
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 187,
																		"name": "T"
																	}
																},
																{
																	"type": "intrinsic",
																	"name": "string"
																}
															]
														},
														{
															"type": "array",
															"elementType": {
																"type": "intersection",
																"types": [
																	{
																		"type": "typeOperator",
																		"operator": "keyof",
																		"target": {
																			"type": "reference",
																			"id": 187,
																			"name": "T"
																		}
																	},
																	{
																		"type": "intrinsic",
																		"name": "string"
																	}
																]
															}
														}
													]
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"children": [
													254,
													255,
													253
												]
											}
										],
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 478,
												"character": 11,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L478"
											}
										]
									}
								}
							}
						},
						{
							"id": 1149,
							"name": "useCache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 485,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L485"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 234,
							"name": "versionProperty",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 467,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L467"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 187,
											"name": "T"
										}
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						},
						{
							"id": 215,
							"name": "virtual",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 451,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L451"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 201,
							"name": "tableName",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 351,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L351"
								},
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 355,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L355"
								},
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 448,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L448"
								}
							],
							"getSignature": {
								"id": 202,
								"name": "tableName",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"setSignature": {
								"id": 203,
								"name": "tableName",
								"kind": 1048576,
								"kindString": "Set signature",
								"flags": {},
								"parameters": [
									{
										"id": 204,
										"name": "name",
										"kind": 32768,
										"kindString": "Parameter",
										"flags": {},
										"type": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								],
								"type": {
									"type": "intrinsic",
									"name": "void"
								}
							}
						},
						{
							"id": 190,
							"name": "addProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 323,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L323"
								}
							],
							"signatures": [
								{
									"id": 191,
									"name": "addProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 192,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 187,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 193,
											"name": "sync",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 198,
							"name": "getPrimaryProps",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 347,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L347"
								}
							],
							"signatures": [
								{
									"id": 199,
									"name": "getPrimaryProps",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 96,
											"typeArguments": [
												{
													"type": "reference",
													"id": 187,
													"name": "T"
												}
											],
											"name": "EntityProperty"
										}
									}
								}
							]
						},
						{
							"id": 194,
							"name": "removeProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 337,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L337"
								}
							],
							"signatures": [
								{
									"id": 195,
									"name": "removeProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 196,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 197,
											"name": "sync",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 205,
							"name": "sync",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 359,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L359"
								}
							],
							"signatures": [
								{
									"id": 206,
									"name": "sync",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 207,
											"name": "initIndexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								185
							]
						},
						{
							"title": "Properties",
							"children": [
								1148,
								240,
								256,
								1147,
								212,
								230,
								1151,
								241,
								233,
								235,
								226,
								257,
								1156,
								222,
								224,
								223,
								225,
								216,
								229,
								1150,
								227,
								260,
								242,
								244,
								211,
								231,
								214,
								1154,
								232,
								237,
								189,
								238,
								1146,
								1153,
								239,
								1155,
								213,
								1152,
								236,
								200,
								228,
								243,
								251,
								1149,
								234,
								215
							]
						},
						{
							"title": "Accessors",
							"children": [
								201
							]
						},
						{
							"title": "Methods",
							"children": [
								190,
								198,
								194,
								205
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 306,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L306"
						},
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 445,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L445"
						}
					],
					"typeParameters": [
						{
							"id": 1157,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					]
				},
				{
					"id": 2447,
					"name": "EntityRepository",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2448,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 2449,
									"name": "new EntityRepository",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2451,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 2450,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 2452,
											"name": "_em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										},
										{
											"id": 2453,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2447,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2451,
												"name": "T"
											}
										],
										"name": "EntityRepository"
									}
								}
							]
						},
						{
							"id": 2547,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 195,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L195"
								}
							],
							"signatures": [
								{
									"id": 2548,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Shortcut for "
											},
											{
												"kind": "code",
												"text": "`wrap(entity).assign(data, { em })`"
											}
										]
									},
									"parameters": [
										{
											"id": 2549,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2451,
												"name": "T"
											}
										},
										{
											"id": 2550,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2551,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2696,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2451,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2533,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 2534,
									"name": "canPopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether given property can be populated on the entity."
											}
										]
									},
									"parameters": [
										{
											"id": 2535,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2556,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 210,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 2557,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns total number of entities matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query."
											}
										]
									},
									"typeParameter": [
										{
											"id": 2558,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2559,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 2560,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2558,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2542,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 2543,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates new instance of given entity and populates it with given data.\nThe entity constructor will be used unless you provide "
											},
											{
												"kind": "code",
												"text": "`{ managed: true }`"
											},
											{
												"kind": "text",
												"text": " in the options parameter.\nThe constructor will be given parameters based on the defined constructor of the entity. If the constructor\nparameter matches a property name, its value will be extracted from "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": ". If no matching property exists,\nthe whole "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": " parameter will be passed. This means we can also define "
											},
											{
												"kind": "code",
												"text": "`constructor(data: Partial<T>)`"
											},
											{
												"kind": "text",
												"text": " and\n"
											},
											{
												"kind": "code",
												"text": "`em.create()`"
											},
											{
												"kind": "text",
												"text": " will pass the data into it (unless we have a property named "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": " too)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 2544,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2545,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1414,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 2546,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4085,
												"name": "CreateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2451,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2475,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 59,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 2476,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds all entities matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query. You can pass additional options via the "
											},
											{
												"kind": "code",
												"text": "`options`"
											},
											{
												"kind": "text",
												"text": " parameter."
											}
										]
									},
									"typeParameter": [
										{
											"id": 2477,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2478,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2479,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2477,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1170,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2451,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2477,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2485,
							"name": "findAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 74,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 2486,
									"name": "findAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds all entities of given type. You can pass additional options via the "
											},
											{
												"kind": "code",
												"text": "`options`"
											},
											{
												"kind": "text",
												"text": " parameter."
											}
										]
									},
									"typeParameter": [
										{
											"id": 2487,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2488,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2487,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1170,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2451,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2487,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2480,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 67,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 2481,
									"name": "findAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Calls "
											},
											{
												"kind": "code",
												"text": "`em.find()`"
											},
											{
												"kind": "text",
												"text": " and "
											},
											{
												"kind": "code",
												"text": "`em.count()`"
											},
											{
												"kind": "text",
												"text": " with the same arguments (where applicable) and returns the results as tuple\nwhere first element is the array of entities and the second is the count."
											}
										]
									},
									"typeParameter": [
										{
											"id": 2482,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2483,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2484,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2482,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1170,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2451,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 2482,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2465,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 43,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 2466,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds first entity matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query."
											}
										]
									},
									"typeParameter": [
										{
											"id": 2467,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2468,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2469,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6256,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2467,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1170,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2451,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 2467,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2470,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 52,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 2471,
									"name": "findOneOrFail",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds first entity matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query. If nothing found, it will throw an error.\nYou can override the factory for creating this method via "
											},
											{
												"kind": "code",
												"text": "`options.failHandler`"
											},
											{
												"kind": "text",
												"text": " locally\nor via "
											},
											{
												"kind": "code",
												"text": "`Configuration.findOneOrFailHandler`"
											},
											{
												"kind": "text",
												"text": " globally."
											}
										]
									},
									"typeParameter": [
										{
											"id": 2472,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2473,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2474,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6282,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2472,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1170,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2472,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2498,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 112,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 2499,
									"name": "flush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Flushes all changes to objects that have been queued up to now to the database.\nThis effectively synchronizes the in-memory state of managed objects with the database.\nThis method is a shortcut for "
											},
											{
												"kind": "code",
												"text": "`em.flush()`"
											},
											{
												"kind": "text",
												"text": ", in other words, it will flush the whole UoW,\nnot just entities registered via this particular repository."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2519,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L147"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L152"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L157"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 162,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 2520,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"typeParameter": [
										{
											"id": 2521,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 2522,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 2523,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6362,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 2524,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 2525,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 147,
																			"character": 101,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L147"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		2525
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 147,
																	"character": 99,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L147"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3360,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2451,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2521,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								},
								{
									"id": 2526,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"parameters": [
										{
											"id": 2527,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2451,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 2451,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2451,
										"name": "T"
									}
								},
								{
									"id": 2528,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"parameters": [
										{
											"id": 2529,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 2530,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6362,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 2531,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 2532,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 157,
																			"character": 81,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L157"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		2532
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 157,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L157"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2451,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2513,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 2514,
									"name": "map",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Maps raw database result to an entity and merges it to this EntityManager."
											}
										]
									},
									"parameters": [
										{
											"id": 2515,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 2516,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 2517,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 2518,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 140,
																	"character": 47,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L140"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																2518
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/entity/EntityRepository.ts",
															"line": 140,
															"character": 45,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L140"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2451,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2552,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 203,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L203"
								}
							],
							"signatures": [
								{
									"id": 2553,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Merges given entity to this EntityManager so it becomes managed. You can force refreshing of existing entities\nvia second parameter. By default it will return already loaded entities without modifying them."
											}
										]
									},
									"parameters": [
										{
											"id": 2554,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2451,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 2555,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4089,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2451,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2509,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 133,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 2510,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native delete query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"parameters": [
										{
											"id": 2511,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2512,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6343,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2500,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 119,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 2501,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native insert query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"parameters": [
										{
											"id": 2502,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2451,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 2503,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2504,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 126,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 2505,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native update query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"parameters": [
										{
											"id": 2506,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 2507,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2508,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6338,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2456,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 2457,
									"name": "persist",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation."
											}
										]
									},
									"parameters": [
										{
											"id": 2458,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3706,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 2459,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 26,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 2460,
									"name": "persistAndFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Persists your entity immediately, flushing all not yet persisted changes to the database too.\nEquivalent to "
											},
											{
												"kind": "code",
												"text": "`em.persist(e).flush()`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 2461,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2462,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 2463,
									"name": "persistLater",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`persist()`"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 2464,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2536,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 176,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 2537,
									"name": "populate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities."
											}
										]
									},
									"typeParameter": [
										{
											"id": 2538,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 2539,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 2451,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 2540,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 2538,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2538,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 2538,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2538,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	}
																},
																"extendsType": {
																	"type": "reference",
																	"name": "Q"
																},
																"trueType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "reference",
																		"name": "Q"
																	},
																	"extendsType": {
																		"type": "template-literal",
																		"head": "",
																		"tail": [
																			[
																				{
																					"type": "reference",
																					"name": "A"
																				},
																				"."
																			],
																			[
																				{
																					"type": "reference",
																					"name": "B"
																				},
																				""
																			]
																		]
																	},
																	"trueType": {
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"name": "A"
																		},
																		"extendsType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 2451,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "template-literal",
																			"head": "",
																			"tail": [
																				[
																					{
																						"type": "reference",
																						"name": "A"
																					},
																					"."
																				],
																				[
																					{
																						"type": "conditional",
																						"checkType": {
																							"type": "reference",
																							"name": "B"
																						},
																						"extendsType": {
																							"type": "intrinsic",
																							"name": "any"
																						},
																						"trueType": {
																							"type": "conditional",
																							"checkType": {
																								"type": "conditional",
																								"checkType": {
																									"type": "intersection",
																									"types": [
																										{
																											"type": "reference",
																											"name": "B"
																										},
																										{
																											"type": "template-literal",
																											"head": "",
																											"tail": [
																												[
																													{
																														"type": "intrinsic",
																														"name": "string"
																													},
																													"."
																												]
																											]
																										}
																									]
																								},
																								"extendsType": {
																									"type": "intrinsic",
																									"name": "never"
																								},
																								"trueType": {
																									"type": "reference",
																									"name": "B"
																								},
																								"falseType": {
																									"type": "intersection",
																									"types": [
																										{
																											"type": "reference",
																											"name": "B"
																										},
																										{
																											"type": "template-literal",
																											"head": "",
																											"tail": [
																												[
																													{
																														"type": "intrinsic",
																														"name": "string"
																													},
																													"."
																												]
																											]
																										}
																									]
																								}
																							},
																							"extendsType": {
																								"type": "reference",
																								"name": "Q"
																							},
																							"trueType": {
																								"type": "conditional",
																								"checkType": {
																									"type": "reference",
																									"name": "Q"
																								},
																								"extendsType": {
																									"type": "template-literal",
																									"head": "",
																									"tail": [
																										[
																											{
																												"type": "reference",
																												"name": "A"
																											},
																											"."
																										],
																										[
																											{
																												"type": "reference",
																												"name": "B"
																											},
																											""
																										]
																									]
																								},
																								"trueType": {
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"name": "A"
																									},
																									"extendsType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"id": 2451,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									},
																									"trueType": {
																										"type": "template-literal",
																										"head": "",
																										"tail": [
																											[
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												"."
																											],
																											[
																												{
																													"type": "conditional",
																													"checkType": {
																														"type": "reference",
																														"name": "B"
																													},
																													"extendsType": {
																														"type": "intrinsic",
																														"name": "any"
																													},
																													"trueType": {
																														"type": "conditional",
																														"checkType": {
																															"type": "conditional",
																															"checkType": {
																																"type": "intersection",
																																"types": [
																																	{
																																		"type": "reference",
																																		"name": "B"
																																	},
																																	{
																																		"type": "template-literal",
																																		"head": "",
																																		"tail": [
																																			[
																																				{
																																					"type": "intrinsic",
																																					"name": "string"
																																				},
																																				"."
																																			]
																																		]
																																	}
																																]
																															},
																															"extendsType": {
																																"type": "intrinsic",
																																"name": "never"
																															},
																															"trueType": {
																																"type": "reference",
																																"name": "B"
																															},
																															"falseType": {
																																"type": "intersection",
																																"types": [
																																	{
																																		"type": "reference",
																																		"name": "B"
																																	},
																																	{
																																		"type": "template-literal",
																																		"head": "",
																																		"tail": [
																																			[
																																				{
																																					"type": "intrinsic",
																																					"name": "string"
																																				},
																																				"."
																																			]
																																		]
																																	}
																																]
																															}
																														},
																														"extendsType": {
																															"type": "reference",
																															"name": "Q"
																														},
																														"trueType": {
																															"type": "conditional",
																															"checkType": {
																																"type": "reference",
																																"name": "Q"
																															},
																															"extendsType": {
																																"type": "template-literal",
																																"head": "",
																																"tail": [
																																	[
																																		{
																																			"type": "reference",
																																			"name": "A"
																																		},
																																		"."
																																	],
																																	[
																																		{
																																			"type": "reference",
																																			"name": "B"
																																		},
																																		""
																																	]
																																]
																															},
																															"trueType": {
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"name": "A"
																																},
																																"extendsType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"id": 2451,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																},
																																"trueType": {
																																	"type": "template-literal",
																																	"head": "",
																																	"tail": [
																																		[
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			"."
																																		],
																																		[
																																			{
																																				"type": "conditional",
																																				"checkType": {
																																					"type": "reference",
																																					"name": "B"
																																				},
																																				"extendsType": {
																																					"type": "intrinsic",
																																					"name": "any"
																																				},
																																				"trueType": {
																																					"type": "conditional",
																																					"checkType": {
																																						"type": "conditional",
																																						"checkType": {
																																							"type": "intersection",
																																							"types": [
																																								{
																																									"type": "reference",
																																									"name": "B"
																																								},
																																								{
																																									"type": "template-literal",
																																									"head": "",
																																									"tail": [
																																										[
																																											{
																																												"type": "intrinsic",
																																												"name": "string"
																																											},
																																											"."
																																										]
																																									]
																																								}
																																							]
																																						},
																																						"extendsType": {
																																							"type": "intrinsic",
																																							"name": "never"
																																						},
																																						"trueType": {
																																							"type": "reference",
																																							"name": "B"
																																						},
																																						"falseType": {
																																							"type": "intersection",
																																							"types": [
																																								{
																																									"type": "reference",
																																									"name": "B"
																																								},
																																								{
																																									"type": "template-literal",
																																									"head": "",
																																									"tail": [
																																										[
																																											{
																																												"type": "intrinsic",
																																												"name": "string"
																																											},
																																											"."
																																										]
																																									]
																																								}
																																							]
																																						}
																																					},
																																					"extendsType": {
																																						"type": "reference",
																																						"name": "Q"
																																					},
																																					"trueType": {
																																						"type": "conditional",
																																						"checkType": {
																																							"type": "reference",
																																							"name": "Q"
																																						},
																																						"extendsType": {
																																							"type": "template-literal",
																																							"head": "",
																																							"tail": [
																																								[
																																									{
																																										"type": "reference",
																																										"name": "A"
																																									},
																																									"."
																																								],
																																								[
																																									{
																																										"type": "reference",
																																										"name": "B"
																																									},
																																									""
																																								]
																																							]
																																						},
																																						"trueType": {
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							"extendsType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"id": 2451,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							},
																																							"trueType": {
																																								"type": "template-literal",
																																								"head": "",
																																								"tail": [
																																									[
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										"."
																																									],
																																									[
																																										{
																																											"type": "conditional",
																																											"checkType": {
																																												"type": "reference",
																																												"name": "B"
																																											},
																																											"extendsType": {
																																												"type": "intrinsic",
																																												"name": "any"
																																											},
																																											"trueType": {
																																												"type": "conditional",
																																												"checkType": {
																																													"type": "conditional",
																																													"checkType": {
																																														"type": "intersection",
																																														"types": [
																																															{
																																																"type": "reference",
																																																"name": "B"
																																															},
																																															{
																																																"type": "template-literal",
																																																"head": "",
																																																"tail": [
																																																	[
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "string"
																																																		},
																																																		"."
																																																	]
																																																]
																																															}
																																														]
																																													},
																																													"extendsType": {
																																														"type": "intrinsic",
																																														"name": "never"
																																													},
																																													"trueType": {
																																														"type": "reference",
																																														"name": "B"
																																													},
																																													"falseType": {
																																														"type": "intersection",
																																														"types": [
																																															{
																																																"type": "reference",
																																																"name": "B"
																																															},
																																															{
																																																"type": "template-literal",
																																																"head": "",
																																																"tail": [
																																																	[
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "string"
																																																		},
																																																		"."
																																																	]
																																																]
																																															}
																																														]
																																													}
																																												},
																																												"extendsType": {
																																													"type": "reference",
																																													"name": "Q"
																																												},
																																												"trueType": {
																																													"type": "conditional",
																																													"checkType": {
																																														"type": "reference",
																																														"name": "Q"
																																													},
																																													"extendsType": {
																																														"type": "template-literal",
																																														"head": "",
																																														"tail": [
																																															[
																																																{
																																																	"type": "reference",
																																																	"name": "A"
																																																},
																																																"."
																																															],
																																															[
																																																{
																																																	"type": "reference",
																																																	"name": "B"
																																																},
																																																""
																																															]
																																														]
																																													},
																																													"trueType": {
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														"extendsType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"id": 2451,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														},
																																														"trueType": {
																																															"type": "template-literal",
																																															"head": "",
																																															"tail": [
																																																[
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	"."
																																																],
																																																[
																																																	{
																																																		"type": "conditional",
																																																		"checkType": {
																																																			"type": "reference",
																																																			"name": "B"
																																																		},
																																																		"extendsType": {
																																																			"type": "intrinsic",
																																																			"name": "any"
																																																		},
																																																		"trueType": {
																																																			"type": "conditional",
																																																			"checkType": {
																																																				"type": "conditional",
																																																				"checkType": {
																																																					"type": "intersection",
																																																					"types": [
																																																						{
																																																							"type": "reference",
																																																							"name": "B"
																																																						},
																																																						{
																																																							"type": "template-literal",
																																																							"head": "",
																																																							"tail": [
																																																								[
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "string"
																																																									},
																																																									"."
																																																								]
																																																							]
																																																						}
																																																					]
																																																				},
																																																				"extendsType": {
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				},
																																																				"trueType": {
																																																					"type": "reference",
																																																					"name": "B"
																																																				},
																																																				"falseType": {
																																																					"type": "intersection",
																																																					"types": [
																																																						{
																																																							"type": "reference",
																																																							"name": "B"
																																																						},
																																																						{
																																																							"type": "template-literal",
																																																							"head": "",
																																																							"tail": [
																																																								[
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "string"
																																																									},
																																																									"."
																																																								]
																																																							]
																																																						}
																																																					]
																																																				}
																																																			},
																																																			"extendsType": {
																																																				"type": "reference",
																																																				"name": "Q"
																																																			},
																																																			"trueType": {
																																																				"type": "conditional",
																																																				"checkType": {
																																																					"type": "reference",
																																																					"name": "Q"
																																																				},
																																																				"extendsType": {
																																																					"type": "template-literal",
																																																					"head": "",
																																																					"tail": [
																																																						[
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							"."
																																																						],
																																																						[
																																																							{
																																																								"type": "reference",
																																																								"name": "B"
																																																							},
																																																							""
																																																						]
																																																					]
																																																				},
																																																				"trueType": {
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					"extendsType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"id": 2451,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					},
																																																					"trueType": {
																																																						"type": "template-literal",
																																																						"head": "",
																																																						"tail": [
																																																							[
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								"."
																																																							],
																																																							[
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "string"
																																																								},
																																																								""
																																																							]
																																																						]
																																																					},
																																																					"falseType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				},
																																																				"falseType": {
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"name": "Q"
																																																					},
																																																					"extendsType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"id": 2451,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					},
																																																					"trueType": {
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "conditional",
																																																								"checkType": {
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"typeArguments": [
																																																																										{
																																																																											"type": "reference",
																																																																											"typeArguments": [
																																																																												{
																																																																													"type": "reference",
																																																																													"typeArguments": [
																																																																														{
																																																																															"type": "reference",
																																																																															"typeArguments": [
																																																																																{
																																																																																	"type": "reference",
																																																																																	"id": 2451,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "Q"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								"extendsType": {
																																																									"type": "intrinsic",
																																																									"name": "unknown"
																																																								},
																																																								"trueType": {
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"name": "B"
																																																										},
																																																										{
																																																											"type": "template-literal",
																																																											"head": "",
																																																											"tail": [
																																																												[
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "string"
																																																													},
																																																													"."
																																																												]
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								"falseType": {
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							},
																																																							{
																																																								"type": "conditional",
																																																								"checkType": {
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"typeArguments": [
																																																																										{
																																																																											"type": "reference",
																																																																											"typeArguments": [
																																																																												{
																																																																													"type": "reference",
																																																																													"typeArguments": [
																																																																														{
																																																																															"type": "reference",
																																																																															"typeArguments": [
																																																																																{
																																																																																	"type": "reference",
																																																																																	"typeArguments": [
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"id": 2451,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "Q"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "StringKeys"
																																																								},
																																																								"extendsType": {
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								},
																																																								"trueType": {
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								},
																																																								"falseType": {
																																																									"type": "template-literal",
																																																									"head": "",
																																																									"tail": [
																																																										[
																																																											{
																																																												"type": "reference",
																																																												"name": "Q"
																																																											},
																																																											"."
																																																										]
																																																									]
																																																								}
																																																							}
																																																						]
																																																					},
																																																					"falseType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"id": 2451,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					}
																																																				}
																																																			},
																																																			"falseType": {
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		},
																																																		"falseType": {
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	},
																																																	""
																																																]
																																															]
																																														},
																																														"falseType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													},
																																													"falseType": {
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"name": "Q"
																																														},
																																														"extendsType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"id": 2451,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														},
																																														"trueType": {
																																															"type": "union",
																																															"types": [
																																																{
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"id": 2451,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "Q"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	"extendsType": {
																																																		"type": "intrinsic",
																																																		"name": "unknown"
																																																	},
																																																	"trueType": {
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"name": "B"
																																																			},
																																																			{
																																																				"type": "template-literal",
																																																				"head": "",
																																																				"tail": [
																																																					[
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "string"
																																																						},
																																																						"."
																																																					]
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	"falseType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																},
																																																{
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"id": 2451,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "Q"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "StringKeys"
																																																	},
																																																	"extendsType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	},
																																																	"trueType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	},
																																																	"falseType": {
																																																		"type": "template-literal",
																																																		"head": "",
																																																		"tail": [
																																																			[
																																																				{
																																																					"type": "reference",
																																																					"name": "Q"
																																																				},
																																																				"."
																																																			]
																																																		]
																																																	}
																																																}
																																															]
																																														},
																																														"falseType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"id": 2451,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														}
																																													}
																																												},
																																												"falseType": {
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											},
																																											"falseType": {
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										},
																																										""
																																									]
																																								]
																																							},
																																							"falseType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						},
																																						"falseType": {
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"name": "Q"
																																							},
																																							"extendsType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"id": 2451,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							},
																																							"trueType": {
																																								"type": "union",
																																								"types": [
																																									{
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"id": 2451,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "Q"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										"extendsType": {
																																											"type": "intrinsic",
																																											"name": "unknown"
																																										},
																																										"trueType": {
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"name": "B"
																																												},
																																												{
																																													"type": "template-literal",
																																													"head": "",
																																													"tail": [
																																														[
																																															{
																																																"type": "intrinsic",
																																																"name": "string"
																																															},
																																															"."
																																														]
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										"falseType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									},
																																									{
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"id": 2451,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "Q"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "GetStringKey"
																																														},
																																														{
																																															"type": "union",
																																															"types": [
																																																{
																																																	"type": "intrinsic",
																																																	"name": "undefined"
																																																},
																																																{
																																																	"type": "literal",
																																																	"value": null
																																																}
																																															]
																																														}
																																													],
																																													"name": "Exclude",
																																													"qualifiedName": "Exclude",
																																													"package": "typescript"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "StringKeys"
																																										},
																																										"extendsType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										},
																																										"trueType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										},
																																										"falseType": {
																																											"type": "template-literal",
																																											"head": "",
																																											"tail": [
																																												[
																																													{
																																														"type": "reference",
																																														"name": "Q"
																																													},
																																													"."
																																												]
																																											]
																																										}
																																									}
																																								]
																																							},
																																							"falseType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"id": 2451,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							}
																																						}
																																					},
																																					"falseType": {
																																						"type": "intrinsic",
																																						"name": "never"
																																					}
																																				},
																																				"falseType": {
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			},
																																			""
																																		]
																																	]
																																},
																																"falseType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																}
																															},
																															"falseType": {
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"name": "Q"
																																},
																																"extendsType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"id": 2451,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																},
																																"trueType": {
																																	"type": "union",
																																	"types": [
																																		{
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"id": 2451,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "Q"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			"extendsType": {
																																				"type": "intrinsic",
																																				"name": "unknown"
																																			},
																																			"trueType": {
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"name": "B"
																																					},
																																					{
																																						"type": "template-literal",
																																						"head": "",
																																						"tail": [
																																							[
																																								{
																																									"type": "intrinsic",
																																									"name": "string"
																																								},
																																								"."
																																							]
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			"falseType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		},
																																		{
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"id": 2451,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "Q"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "GetStringKey"
																																							},
																																							{
																																								"type": "union",
																																								"types": [
																																									{
																																										"type": "intrinsic",
																																										"name": "undefined"
																																									},
																																									{
																																										"type": "literal",
																																										"value": null
																																									}
																																								]
																																							}
																																						],
																																						"name": "Exclude",
																																						"qualifiedName": "Exclude",
																																						"package": "typescript"
																																					},
																																					{
																																						"type": "intrinsic",
																																						"name": "never"
																																					}
																																				],
																																				"name": "StringKeys"
																																			},
																																			"extendsType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			},
																																			"trueType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			},
																																			"falseType": {
																																				"type": "template-literal",
																																				"head": "",
																																				"tail": [
																																					[
																																						{
																																							"type": "reference",
																																							"name": "Q"
																																						},
																																						"."
																																					]
																																				]
																																			}
																																		}
																																	]
																																},
																																"falseType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"id": 2451,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																}
																															}
																														},
																														"falseType": {
																															"type": "intrinsic",
																															"name": "never"
																														}
																													},
																													"falseType": {
																														"type": "intrinsic",
																														"name": "never"
																													}
																												},
																												""
																											]
																										]
																									},
																									"falseType": {
																										"type": "intrinsic",
																										"name": "never"
																									}
																								},
																								"falseType": {
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"name": "Q"
																									},
																									"extendsType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"id": 2451,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									},
																									"trueType": {
																										"type": "union",
																										"types": [
																											{
																												"type": "conditional",
																												"checkType": {
																													"type": "reference",
																													"typeArguments": [
																														{
																															"type": "reference",
																															"typeArguments": [
																																{
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"id": 2451,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																{
																																	"type": "reference",
																																	"name": "Q"
																																},
																																{
																																	"type": "intrinsic",
																																	"name": "never"
																																}
																															],
																															"name": "GetStringKey"
																														},
																														{
																															"type": "union",
																															"types": [
																																{
																																	"type": "intrinsic",
																																	"name": "undefined"
																																},
																																{
																																	"type": "literal",
																																	"value": null
																																}
																															]
																														}
																													],
																													"name": "Exclude",
																													"qualifiedName": "Exclude",
																													"package": "typescript"
																												},
																												"extendsType": {
																													"type": "intrinsic",
																													"name": "unknown"
																												},
																												"trueType": {
																													"type": "reference",
																													"typeArguments": [
																														{
																															"type": "reference",
																															"name": "B"
																														},
																														{
																															"type": "template-literal",
																															"head": "",
																															"tail": [
																																[
																																	{
																																		"type": "intrinsic",
																																		"name": "string"
																																	},
																																	"."
																																]
																															]
																														}
																													],
																													"name": "Exclude",
																													"qualifiedName": "Exclude",
																													"package": "typescript"
																												},
																												"falseType": {
																													"type": "intrinsic",
																													"name": "never"
																												}
																											},
																											{
																												"type": "conditional",
																												"checkType": {
																													"type": "reference",
																													"typeArguments": [
																														{
																															"type": "reference",
																															"typeArguments": [
																																{
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"id": 2451,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "reference",
																																			"name": "Q"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "GetStringKey"
																																},
																																{
																																	"type": "union",
																																	"types": [
																																		{
																																			"type": "intrinsic",
																																			"name": "undefined"
																																		},
																																		{
																																			"type": "literal",
																																			"value": null
																																		}
																																	]
																																}
																															],
																															"name": "Exclude",
																															"qualifiedName": "Exclude",
																															"package": "typescript"
																														},
																														{
																															"type": "intrinsic",
																															"name": "never"
																														}
																													],
																													"name": "StringKeys"
																												},
																												"extendsType": {
																													"type": "intrinsic",
																													"name": "never"
																												},
																												"trueType": {
																													"type": "intrinsic",
																													"name": "never"
																												},
																												"falseType": {
																													"type": "template-literal",
																													"head": "",
																													"tail": [
																														[
																															{
																																"type": "reference",
																																"name": "Q"
																															},
																															"."
																														]
																													]
																												}
																											}
																										]
																									},
																									"falseType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"id": 2451,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									}
																								}
																							},
																							"falseType": {
																								"type": "intrinsic",
																								"name": "never"
																							}
																						},
																						"falseType": {
																							"type": "intrinsic",
																							"name": "never"
																						}
																					},
																					""
																				]
																			]
																		},
																		"falseType": {
																			"type": "intrinsic",
																			"name": "never"
																		}
																	},
																	"falseType": {
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"name": "Q"
																		},
																		"extendsType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 2451,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 2451,
																										"name": "T"
																									},
																									{
																										"type": "reference",
																										"name": "Q"
																									},
																									{
																										"type": "intrinsic",
																										"name": "never"
																									}
																								],
																								"name": "GetStringKey"
																							},
																							{
																								"type": "union",
																								"types": [
																									{
																										"type": "intrinsic",
																										"name": "undefined"
																									},
																									{
																										"type": "literal",
																										"value": null
																									}
																								]
																							}
																						],
																						"name": "Exclude",
																						"qualifiedName": "Exclude",
																						"package": "typescript"
																					},
																					"extendsType": {
																						"type": "intrinsic",
																						"name": "unknown"
																					},
																					"trueType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 2538,
																								"name": "P"
																							},
																							{
																								"type": "template-literal",
																								"head": "",
																								"tail": [
																									[
																										{
																											"type": "intrinsic",
																											"name": "string"
																										},
																										"."
																									]
																								]
																							}
																						],
																						"name": "Exclude",
																						"qualifiedName": "Exclude",
																						"package": "typescript"
																					},
																					"falseType": {
																						"type": "intrinsic",
																						"name": "never"
																					}
																				},
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"id": 2451,
																												"name": "T"
																											},
																											{
																												"type": "reference",
																												"name": "Q"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "GetStringKey"
																									},
																									{
																										"type": "union",
																										"types": [
																											{
																												"type": "intrinsic",
																												"name": "undefined"
																											},
																											{
																												"type": "literal",
																												"value": null
																											}
																										]
																									}
																								],
																								"name": "Exclude",
																								"qualifiedName": "Exclude",
																								"package": "typescript"
																							},
																							{
																								"type": "intrinsic",
																								"name": "never"
																							}
																						],
																						"name": "StringKeys"
																					},
																					"extendsType": {
																						"type": "intrinsic",
																						"name": "never"
																					},
																					"trueType": {
																						"type": "intrinsic",
																						"name": "never"
																					},
																					"falseType": {
																						"type": "template-literal",
																						"head": "",
																						"tail": [
																							[
																								{
																									"type": "reference",
																									"name": "Q"
																								},
																								"."
																							]
																						]
																					}
																				}
																			]
																		},
																		"falseType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 2451,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 2541,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2451,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2538,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1170,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2451,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2538,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2489,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 2490,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation.\n\nTo remove entities by condition, use "
											},
											{
												"kind": "code",
												"text": "`em.nativeDelete()`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 2491,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3706,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								}
							]
						},
						{
							"id": 2492,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 2493,
									"name": "removeAndFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes an entity instance immediately, flushing all not yet persisted changes to the database too.\nEquivalent to "
											},
											{
												"kind": "code",
												"text": "`em.remove(e).flush()`"
											}
										]
									},
									"parameters": [
										{
											"id": 2494,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2495,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 2496,
									"name": "removeLater",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`remove()`"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 2497,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2448
							]
						},
						{
							"title": "Methods",
							"children": [
								2547,
								2533,
								2556,
								2542,
								2475,
								2485,
								2480,
								2465,
								2470,
								2498,
								2519,
								2513,
								2552,
								2509,
								2500,
								2504,
								2456,
								2459,
								2462,
								2536,
								2489,
								2492,
								2495
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityRepository.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L9"
						}
					],
					"typeParameters": [
						{
							"id": 2564,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2563,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/entity/EntityRepository.ts",
											"line": 9,
											"character": 40,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L9"
										}
									]
								}
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 9870,
							"name": "EntityRepository"
						},
						{
							"type": "reference",
							"id": 24014,
							"name": "EntityRepository"
						}
					]
				},
				{
					"id": 8069,
					"name": "EntitySchema",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8075,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 8076,
									"name": "new EntitySchema",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8077,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8078,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 8079,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 8077,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 8078,
														"name": "U"
													}
												],
												"name": "Metadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8069,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8077,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 8078,
												"name": "U"
											}
										],
										"name": "EntitySchema"
									}
								}
							]
						},
						{
							"id": 8163,
							"name": "meta",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 220,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L220"
								}
							],
							"getSignature": {
								"id": 8164,
								"name": "meta",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 184,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8077,
											"name": "T"
										}
									],
									"name": "EntityMetadata"
								}
							}
						},
						{
							"id": 8165,
							"name": "name",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 224,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L224"
								}
							],
							"getSignature": {
								"id": 8166,
								"name": "name",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 82,
									"typeArguments": [
										{
											"type": "reference",
											"id": 8077,
											"name": "T"
										}
									],
									"name": "EntityName"
								}
							}
						},
						{
							"id": 8108,
							"name": "addEmbedded",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L123"
								}
							],
							"signatures": [
								{
									"id": 8109,
									"name": "addEmbedded",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8110,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 8111,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8077,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8112,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9423,
												"name": "EmbeddedOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8088,
							"name": "addEnum",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 8089,
									"name": "addEnum",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8090,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8077,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8091,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8092,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9252,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8077,
														"name": "T"
													}
												],
												"name": "EnumOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8137,
							"name": "addIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 8138,
									"name": "addIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8139,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8140,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 9393,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 8139,
																				"name": "T"
																			}
																		],
																		"name": "IndexOptions"
																	},
																	{
																		"type": "union",
																		"types": [
																			{
																				"type": "literal",
																				"value": "name"
																			},
																			{
																				"type": "literal",
																				"value": "type"
																			},
																			{
																				"type": "literal",
																				"value": "options"
																			},
																			{
																				"type": "literal",
																				"value": "expression"
																			}
																		]
																	}
																],
																"name": "Omit",
																"qualifiedName": "Omit",
																"package": "typescript"
															}
														],
														"name": "Required",
														"qualifiedName": "Required",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 8141,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 8143,
																	"name": "expression",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/metadata/EntitySchema.ts",
																			"line": 192,
																			"character": 118,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L192"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 8142,
																	"name": "name",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/metadata/EntitySchema.ts",
																			"line": 192,
																			"character": 103,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L192"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 8144,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/metadata/EntitySchema.ts",
																			"line": 192,
																			"character": 139,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L192"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		8143,
																		8142,
																		8144
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/metadata/EntitySchema.ts",
																	"line": 192,
																	"character": 101,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L192"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8119,
							"name": "addManyToMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L152"
								}
							],
							"signatures": [
								{
									"id": 8120,
									"name": "addManyToMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8121,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 8122,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8077,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8123,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8124,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9031,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8121,
														"name": "K"
													},
													{
														"type": "reference",
														"id": 8077,
														"name": "T"
													}
												],
												"name": "ManyToManyOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8113,
							"name": "addManyToOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 138,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L138"
								}
							],
							"signatures": [
								{
									"id": 8114,
									"name": "addManyToOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8115,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 8116,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8077,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8117,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8118,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8944,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8115,
														"name": "K"
													},
													{
														"type": "reference",
														"id": 8077,
														"name": "T"
													}
												],
												"name": "ManyToOneOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8125,
							"name": "addOneToMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 167,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L167"
								}
							],
							"signatures": [
								{
									"id": 8126,
									"name": "addOneToMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8127,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 8128,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8077,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8129,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8130,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8665,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8127,
														"name": "K"
													},
													{
														"type": "reference",
														"id": 8077,
														"name": "T"
													}
												],
												"name": "OneToManyOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8131,
							"name": "addOneToOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 8132,
									"name": "addOneToOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8133,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 8134,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8077,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8135,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8136,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8847,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8133,
														"name": "K"
													},
													{
														"type": "reference",
														"id": 8077,
														"name": "T"
													}
												],
												"name": "OneToOneOptions"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8098,
							"name": "addPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 8099,
									"name": "addPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8100,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8077,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8101,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8102,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8699,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8077,
														"name": "T"
													}
												],
												"name": "PrimaryKeyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8083,
							"name": "addProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 8084,
									"name": "addProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8085,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8077,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8086,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8087,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 96,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityProperty"
													},
													{
														"type": "reference",
														"id": 9120,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8077,
																"name": "T"
															}
														],
														"name": "PropertyOptions"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8103,
							"name": "addSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L118"
								}
							],
							"signatures": [
								{
									"id": 8104,
									"name": "addSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8105,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8077,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8106,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8107,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8751,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8077,
														"name": "T"
													}
												],
												"name": "SerializedPrimaryKeyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8145,
							"name": "addUnique",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 196,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 8146,
									"name": "addUnique",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8147,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8148,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 9388,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 8147,
																				"name": "T"
																			}
																		],
																		"name": "UniqueOptions"
																	},
																	{
																		"type": "union",
																		"types": [
																			{
																				"type": "literal",
																				"value": "name"
																			},
																			{
																				"type": "literal",
																				"value": "options"
																			},
																			{
																				"type": "literal",
																				"value": "expression"
																			}
																		]
																	}
																],
																"name": "Omit",
																"qualifiedName": "Omit",
																"package": "typescript"
															}
														],
														"name": "Required",
														"qualifiedName": "Required",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 8149,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 8150,
																	"name": "name",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/metadata/EntitySchema.ts",
																			"line": 196,
																			"character": 96,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L196"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 8151,
																	"name": "options",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "packages/core/src/metadata/EntitySchema.ts",
																			"line": 196,
																			"character": 111,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L196"
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		8150,
																		8151
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/metadata/EntitySchema.ts",
																	"line": 196,
																	"character": 94,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L196"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8093,
							"name": "addVersion",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L110"
								}
							],
							"signatures": [
								{
									"id": 8094,
									"name": "addVersion",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8095,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8077,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 8096,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TypeType"
											}
										},
										{
											"id": 8097,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9120,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8077,
														"name": "T"
													}
												],
												"name": "PropertyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8160,
							"name": "setClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 8161,
									"name": "setClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8162,
											"name": "proto",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8077,
														"name": "T"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8152,
							"name": "setCustomRepository",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 200,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L200"
								}
							],
							"signatures": [
								{
									"id": 8153,
									"name": "setCustomRepository",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8154,
											"name": "repository",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8155,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/metadata/EntitySchema.ts",
															"line": 200,
															"character": 34,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L200"
														}
													],
													"signatures": [
														{
															"id": 8156,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 14,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 2447,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "EntityRepository"
																	}
																],
																"name": "Constructor"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8157,
							"name": "setExtends",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L204"
								}
							],
							"signatures": [
								{
									"id": 8158,
									"name": "setExtends",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8159,
											"name": "base",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8070,
							"name": "fromMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/EntitySchema.ts",
									"line": 47,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 8071,
									"name": "fromMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8072,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 8073,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 8074,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 184,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8072,
																"name": "T"
															}
														],
														"name": "EntityMetadata"
													},
													{
														"type": "reference",
														"id": 1366,
														"typeArguments": [
															{
																"type": "reference",
																"id": 184,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8072,
																		"name": "T"
																	}
																],
																"name": "EntityMetadata"
															}
														],
														"name": "DeepPartial"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8069,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8072,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 8073,
												"name": "U"
											}
										],
										"name": "EntitySchema"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8075
							]
						},
						{
							"title": "Accessors",
							"children": [
								8163,
								8165
							]
						},
						{
							"title": "Methods",
							"children": [
								8108,
								8088,
								8137,
								8119,
								8113,
								8125,
								8131,
								8098,
								8083,
								8103,
								8145,
								8093,
								8160,
								8152,
								8157,
								8070
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/EntitySchema.ts",
							"line": 29,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/EntitySchema.ts#L29"
						}
					],
					"typeParameters": [
						{
							"id": 8182,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 8183,
							"name": "U",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					]
				},
				{
					"id": 2737,
					"name": "EntityTransformer",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2769,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 2770,
									"name": "new EntityTransformer",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2737,
										"name": "EntityTransformer"
									}
								}
							]
						},
						{
							"id": 2738,
							"name": "toObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 111,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityTransformer.ts#L111"
								}
							],
							"signatures": [
								{
									"id": 2739,
									"name": "toObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2740,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2741,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2740,
												"name": "T"
											}
										},
										{
											"id": 2742,
											"name": "ignoreFields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 2743,
											"name": "raw",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 84,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2740,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2769
							]
						},
						{
							"title": "Methods",
							"children": [
								2738
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityTransformer.ts",
							"line": 109,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityTransformer.ts#L109"
						}
					]
				},
				{
					"id": 2575,
					"name": "EntityValidator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 2576,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityValidator.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityValidator.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 2577,
									"name": "new EntityValidator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2578,
											"name": "strict",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2575,
										"name": "EntityValidator"
									}
								}
							]
						},
						{
							"id": 2579,
							"name": "validate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityValidator.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityValidator.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 2580,
									"name": "validate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2581,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2582,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2581,
												"name": "T"
											}
										},
										{
											"id": 2583,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 2584,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2605,
							"name": "validateEmptyWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityValidator.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityValidator.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 2606,
									"name": "validateEmptyWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2607,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 2608,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2607,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2595,
							"name": "validateParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityValidator.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityValidator.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 2596,
									"name": "validateParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2597,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 2598,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'search condition'"
										},
										{
											"id": 2599,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2600,
							"name": "validatePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityValidator.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityValidator.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 2601,
									"name": "validatePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2602,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 2603,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2602,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 2604,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2589,
							"name": "validateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityValidator.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityValidator.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 2590,
									"name": "validateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2591,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2592,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 2593,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 2594,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2591,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 2585,
							"name": "validateRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityValidator.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityValidator.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 2586,
									"name": "validateRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2587,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 2588,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2587,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2576
							]
						},
						{
							"title": "Methods",
							"children": [
								2579,
								2605,
								2595,
								2600,
								2589,
								2585
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityValidator.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityValidator.ts#L7"
						}
					]
				},
				{
					"id": 7206,
					"name": "EnumArrayType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7215,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/EnumArrayType.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/EnumArrayType.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 7216,
									"name": "new EnumArrayType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7217,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 7218,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7219,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7217,
													"name": "T"
												}
											}
										},
										{
											"id": 7220,
											"name": "hydrate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 7221,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/types/EnumArrayType.ts",
															"line": 18,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/EnumArrayType.ts#L18"
														}
													],
													"signatures": [
														{
															"id": 7222,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 7223,
																	"name": "i",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 7217,
																"name": "T"
															}
														}
													]
												}
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "reference",
										"id": 7206,
										"typeArguments": [
											{
												"type": "reference",
												"id": 7217,
												"name": "T"
											}
										],
										"name": "EnumArrayType"
									},
									"overwrites": {
										"type": "reference",
										"id": 7171,
										"name": "ArrayType.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7170,
								"name": "ArrayType.constructor"
							}
						},
						{
							"id": 7242,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7195,
								"name": "ArrayType.meta"
							}
						},
						{
							"id": 7243,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7196,
								"name": "ArrayType.prop"
							}
						},
						{
							"id": 7233,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/ArrayType.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7234,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7187,
										"name": "ArrayType.compareAsType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7186,
								"name": "ArrayType.compareAsType"
							}
						},
						{
							"id": 7224,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/EnumArrayType.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/EnumArrayType.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 7225,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7226,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 7217,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 7227,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 7228,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 7178,
										"name": "ArrayType.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7177,
								"name": "ArrayType.convertToDatabaseValue"
							}
						},
						{
							"id": 7244,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 7245,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7246,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7247,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7198,
										"name": "ArrayType.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7197,
								"name": "ArrayType.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7229,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/ArrayType.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 7230,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7231,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 7217,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 7232,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7217,
													"name": "T"
												}
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7183,
										"name": "ArrayType.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7182,
								"name": "ArrayType.convertToJSValue"
							}
						},
						{
							"id": 7248,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7249,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7250,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7251,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7202,
										"name": "ArrayType.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7201,
								"name": "ArrayType.convertToJSValueSQL"
							}
						},
						{
							"id": 7238,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/ArrayType.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 7239,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7240,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7241,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7192,
										"name": "ArrayType.getColumnType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7191,
								"name": "ArrayType.getColumnType"
							}
						},
						{
							"id": 7235,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/ArrayType.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/ArrayType.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 7236,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 7237,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 7217,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 7217,
											"name": "T"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7189,
										"name": "ArrayType.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7188,
								"name": "ArrayType.toJSON"
							}
						},
						{
							"id": 7207,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 7208,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7209,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7210,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7211,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7163,
										"name": "ArrayType.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7162,
								"name": "ArrayType.getType"
							}
						},
						{
							"id": 7212,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7213,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 7214,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7168,
										"name": "ArrayType.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7167,
								"name": "ArrayType.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7215
							]
						},
						{
							"title": "Properties",
							"children": [
								7242,
								7243
							]
						},
						{
							"title": "Methods",
							"children": [
								7233,
								7224,
								7244,
								7229,
								7248,
								7238,
								7235,
								7207,
								7212
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/EnumArrayType.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/EnumArrayType.ts#L14"
						}
					],
					"typeParameters": [
						{
							"id": 7252,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									}
								]
							},
							"default": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7161,
							"typeArguments": [
								{
									"type": "reference",
									"id": 7217,
									"name": "T"
								}
							],
							"name": "ArrayType"
						}
					]
				},
				{
					"id": 7253,
					"name": "EnumType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7262,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7263,
									"name": "new EnumType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7253,
										"name": "EnumType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7270,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "Type.meta"
							}
						},
						{
							"id": 7271,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6937,
								"name": "Type.prop"
							}
						},
						{
							"id": 7268,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/EnumType.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/EnumType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7269,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7272,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 7273,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7274,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7275,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 7276,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6939,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6938,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7281,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 7282,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7283,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7284,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6948,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6947,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7277,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7278,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7279,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7280,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7285,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7286,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7287,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7288,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7264,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/EnumType.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/EnumType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7265,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7266,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7267,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6962,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6961,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7289,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7290,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 7291,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7292,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6958,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6957,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7254,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 7255,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7256,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7257,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7258,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6925,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6924,
								"name": "Type.getType"
							}
						},
						{
							"id": 7259,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7260,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 7261,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7262
							]
						},
						{
							"title": "Properties",
							"children": [
								7270,
								7271
							]
						},
						{
							"title": "Methods",
							"children": [
								7268,
								7272,
								7281,
								7277,
								7285,
								7264,
								7289,
								7254,
								7259
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/EnumType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/EnumType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6922,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 3648,
					"name": "EventManager",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3649,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventManager.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 3650,
									"name": "new EventManager",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 3651,
											"name": "subscribers",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 3593,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "EventSubscriber"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3648,
										"name": "EventManager"
									}
								}
							]
						},
						{
							"id": 3675,
							"name": "dispatchEvent",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventManager.ts#L26"
								},
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventManager.ts#L27"
								},
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventManager.ts#L28"
								},
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventManager.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 3676,
									"name": "dispatchEvent",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3677,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3678,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1539,
												"name": "TransactionEventType"
											}
										},
										{
											"id": 3679,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3589,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								},
								{
									"id": 3680,
									"name": "dispatchEvent",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3681,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3682,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1522,
												"name": "onInit"
											}
										},
										{
											"id": 3683,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 3580,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3681,
																"name": "T"
															}
														],
														"name": "EventArgs"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								},
								{
									"id": 3684,
									"name": "dispatchEvent",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3685,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3686,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1521,
												"name": "EventType"
											}
										},
										{
											"id": 3687,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 3585,
																"name": "FlushEventArgs"
															},
															{
																"type": "reference",
																"id": 3580,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3685,
																		"name": "T"
																	}
																],
																"name": "EventArgs"
															}
														]
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3688,
							"name": "hasListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventManager.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 3689,
									"name": "hasListeners",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3690,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3691,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1521,
												"name": "EventType"
											}
										},
										{
											"id": 3692,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3690,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3672,
							"name": "registerSubscriber",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventManager.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventManager.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 3673,
									"name": "registerSubscriber",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3674,
											"name": "subscriber",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3593,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EventSubscriber"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3649
							]
						},
						{
							"title": "Methods",
							"children": [
								3675,
								3688,
								3672
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventManager.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventManager.ts#L7"
						}
					]
				},
				{
					"id": 6916,
					"name": "ExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 6917,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 6918,
									"name": "new ExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6916,
										"name": "ExceptionConverter"
									}
								}
							]
						},
						{
							"id": 6919,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/ExceptionConverter.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/ExceptionConverter.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 6920,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6921,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1998,
										"name": "DriverException"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6917
							]
						},
						{
							"title": "Methods",
							"children": [
								6919
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/platforms/ExceptionConverter.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/ExceptionConverter.ts#L4"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 21761,
							"name": "SqliteExceptionConverter"
						},
						{
							"type": "reference",
							"id": 22698,
							"name": "BetterSqliteExceptionConverter"
						},
						{
							"type": "reference",
							"id": 23665,
							"name": "MariaDbExceptionConverter"
						},
						{
							"type": "reference",
							"id": 25940,
							"name": "MySqlExceptionConverter"
						},
						{
							"type": "reference",
							"id": 26919,
							"name": "PostgreSqlExceptionConverter"
						}
					]
				},
				{
					"id": 8587,
					"name": "FileCacheAdapter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8588,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/FileCacheAdapter.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/FileCacheAdapter.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8589,
									"name": "new FileCacheAdapter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8590,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8591,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 8592,
															"name": "cacheDir",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/cache/FileCacheAdapter.ts",
																	"line": 11,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/FileCacheAdapter.ts#L11"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																8592
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/cache/FileCacheAdapter.ts",
															"line": 11,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/FileCacheAdapter.ts#L11"
														}
													]
												}
											}
										},
										{
											"id": 8593,
											"name": "baseDir",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8594,
											"name": "pretty",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 8587,
										"name": "FileCacheAdapter"
									}
								}
							]
						},
						{
							"id": 8607,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/FileCacheAdapter.ts",
									"line": 59,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/FileCacheAdapter.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 8608,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Clears all items stored in the cache."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8568,
										"name": "CacheAdapter.clear"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8567,
								"name": "CacheAdapter.clear"
							}
						},
						{
							"id": 8596,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/FileCacheAdapter.ts",
									"line": 18,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/FileCacheAdapter.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 8597,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the items under "
											},
											{
												"kind": "code",
												"text": "`name`"
											},
											{
												"kind": "text",
												"text": " key from the cache."
											}
										]
									},
									"parameters": [
										{
											"id": 8598,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8556,
										"name": "CacheAdapter.get"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8555,
								"name": "CacheAdapter.get"
							}
						},
						{
							"id": 8604,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/FileCacheAdapter.ts",
									"line": 51,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/FileCacheAdapter.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 8605,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes the item from cache."
											}
										]
									},
									"parameters": [
										{
											"id": 8606,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8565,
										"name": "CacheAdapter.remove"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8564,
								"name": "CacheAdapter.remove"
							}
						},
						{
							"id": 8599,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/FileCacheAdapter.ts",
									"line": 38,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/FileCacheAdapter.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 8600,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets the item to the cache. "
											},
											{
												"kind": "code",
												"text": "`origin`"
											},
											{
												"kind": "text",
												"text": " is used for cache invalidation and should reflect the change in data."
											}
										]
									},
									"parameters": [
										{
											"id": 8601,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8602,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8603,
											"name": "origin",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8559,
										"name": "CacheAdapter.set"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8558,
								"name": "CacheAdapter.set"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8588
							]
						},
						{
							"title": "Methods",
							"children": [
								8607,
								8596,
								8604,
								8599
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/cache/FileCacheAdapter.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/FileCacheAdapter.ts#L7"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 8554,
							"name": "CacheAdapter"
						}
					]
				},
				{
					"id": 7492,
					"name": "FloatType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7501,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7502,
									"name": "new FloatType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7492,
										"name": "FloatType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7509,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "Type.meta"
							}
						},
						{
							"id": 7510,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6937,
								"name": "Type.prop"
							}
						},
						{
							"id": 7507,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/FloatType.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/FloatType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7508,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7511,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 7512,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7513,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7514,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 7515,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6939,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6938,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7520,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 7521,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7522,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7523,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6948,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6947,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7516,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7517,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7518,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7519,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7524,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7525,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7526,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7527,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7503,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/FloatType.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/FloatType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7504,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7505,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7506,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6962,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6961,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7528,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7529,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 7530,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7531,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6958,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6957,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7493,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 7494,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7495,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7496,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7497,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6925,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6924,
								"name": "Type.getType"
							}
						},
						{
							"id": 7498,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7499,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 7500,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7501
							]
						},
						{
							"title": "Properties",
							"children": [
								7509,
								7510
							]
						},
						{
							"title": "Methods",
							"children": [
								7507,
								7511,
								7520,
								7516,
								7524,
								7503,
								7528,
								7493,
								7498
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/FloatType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/FloatType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6922,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "number"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "number"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 2152,
					"name": "ForeignKeyConstraintViolationException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Exception for a foreign key constraint violation detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2163,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2164,
									"name": "new ForeignKeyConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2165,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2152,
										"name": "ForeignKeyConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2076,
										"name": "ConstraintViolationException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2075,
								"name": "ConstraintViolationException.constructor"
							}
						},
						{
							"id": 2166,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2078,
								"name": "ConstraintViolationException.code"
							}
						},
						{
							"id": 2170,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2082,
								"name": "ConstraintViolationException.errmsg"
							}
						},
						{
							"id": 2167,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2079,
								"name": "ConstraintViolationException.errno"
							}
						},
						{
							"id": 2172,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2084,
								"name": "ConstraintViolationException.message"
							}
						},
						{
							"id": 2171,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2083,
								"name": "ConstraintViolationException.name"
							}
						},
						{
							"id": 2169,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2081,
								"name": "ConstraintViolationException.sqlMessage"
							}
						},
						{
							"id": 2168,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2080,
								"name": "ConstraintViolationException.sqlState"
							}
						},
						{
							"id": 2173,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2085,
								"name": "ConstraintViolationException.stack"
							}
						},
						{
							"id": 2157,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2158,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2159,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 2160,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2161,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2069,
								"name": "ConstraintViolationException.prepareStackTrace"
							}
						},
						{
							"id": 2162,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2074,
								"name": "ConstraintViolationException.stackTraceLimit"
							}
						},
						{
							"id": 2153,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2154,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2155,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2156,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2066,
										"name": "ConstraintViolationException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2065,
								"name": "ConstraintViolationException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2163
							]
						},
						{
							"title": "Properties",
							"children": [
								2166,
								2170,
								2167,
								2172,
								2171,
								2169,
								2168,
								2173,
								2157,
								2162
							]
						},
						{
							"title": "Methods",
							"children": [
								2153
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 62,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L62"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2064,
							"name": "ConstraintViolationException"
						}
					]
				},
				{
					"id": 5991,
					"name": "Hydrator",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 5992,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/Hydrator.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/hydration/Hydrator.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 5993,
									"name": "new Hydrator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5994,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 5995,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 5996,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5991,
										"name": "Hydrator"
									}
								}
							]
						},
						{
							"id": 6000,
							"name": "hydrate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/Hydrator.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/hydration/Hydrator.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 6001,
									"name": "hydrate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"typeParameter": [
										{
											"id": 6002,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6003,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6002,
												"name": "T"
											}
										},
										{
											"id": 6004,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6002,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6005,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6002,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6006,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2827,
												"name": "EntityFactory"
											}
										},
										{
											"id": 6007,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "full"
													},
													{
														"type": "literal",
														"value": "returning"
													},
													{
														"type": "literal",
														"value": "reference"
													}
												]
											}
										},
										{
											"id": 6008,
											"name": "newEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 6009,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 6010,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"name": "IHydrator.hydrate"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "IHydrator.hydrate"
							}
						},
						{
							"id": 6011,
							"name": "hydrateReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/Hydrator.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/hydration/Hydrator.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 6012,
									"name": "hydrateReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"typeParameter": [
										{
											"id": 6013,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6014,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6013,
												"name": "T"
											}
										},
										{
											"id": 6015,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6013,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6016,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6013,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6017,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2827,
												"name": "EntityFactory"
											}
										},
										{
											"id": 6018,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 6019,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"implementationOf": {
										"type": "reference",
										"name": "IHydrator.hydrateReference"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "IHydrator.hydrateReference"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5992
							]
						},
						{
							"title": "Methods",
							"children": [
								6000,
								6011
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/hydration/Hydrator.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/hydration/Hydrator.ts#L8"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6034,
							"name": "ObjectHydrator"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"name": "IHydrator"
						}
					]
				},
				{
					"id": 4634,
					"name": "IdentityMap",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4635,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 4636,
									"name": "new IdentityMap",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4634,
										"name": "IdentityMap"
									}
								}
							]
						},
						{
							"id": 4669,
							"name": "[iterator]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
									"line": 47,
									"character": 4,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/IdentityMap.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 4670,
									"name": "[iterator]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "IterableIterator",
										"qualifiedName": "IterableIterator",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4655,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/IdentityMap.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 4656,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4642,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/IdentityMap.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 4643,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4644,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4645,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4644,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4661,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/IdentityMap.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 4662,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "For back compatibility only."
											}
										]
									},
									"typeParameter": [
										{
											"id": 4663,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4664,
											"name": "hash",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 4663,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 4646,
							"name": "getByHash",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/IdentityMap.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 4647,
									"name": "getByHash",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4648,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4649,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4648,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 4650,
											"name": "hash",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 4648,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 4651,
							"name": "getStore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/IdentityMap.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 4652,
									"name": "getStore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4653,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4654,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4653,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 4653,
												"name": "T"
											}
										],
										"name": "Map",
										"qualifiedName": "Map",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4659,
							"name": "keys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/IdentityMap.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 4660,
									"name": "keys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 4638,
							"name": "store",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/IdentityMap.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 4639,
									"name": "store",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4640,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 4641,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4640,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4657,
							"name": "values",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
									"line": 37,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/IdentityMap.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 4658,
									"name": "values",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Partial",
											"qualifiedName": "Partial",
											"package": "typescript"
										}
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								4635
							]
						},
						{
							"title": "Methods",
							"children": [
								4669,
								4655,
								4642,
								4661,
								4646,
								4651,
								4659,
								4638,
								4657
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/IdentityMap.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/IdentityMap.ts#L3"
						}
					]
				},
				{
					"id": 7332,
					"name": "IntegerType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7341,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7342,
									"name": "new IntegerType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7332,
										"name": "IntegerType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7349,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "Type.meta"
							}
						},
						{
							"id": 7350,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6937,
								"name": "Type.prop"
							}
						},
						{
							"id": 7347,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/IntegerType.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/IntegerType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7348,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7351,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 7352,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7353,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7354,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 7355,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6939,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6938,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7360,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 7361,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7362,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7363,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6948,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6947,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7356,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7357,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7358,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7359,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7364,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7365,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7366,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7367,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7343,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/IntegerType.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/IntegerType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7344,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7345,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7346,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6962,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6961,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7368,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7369,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 7370,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7371,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6958,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6957,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7333,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 7334,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7335,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7336,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7337,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6925,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6924,
								"name": "Type.getType"
							}
						},
						{
							"id": 7338,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7339,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 7340,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7341
							]
						},
						{
							"title": "Properties",
							"children": [
								7349,
								7350
							]
						},
						{
							"title": "Methods",
							"children": [
								7347,
								7351,
								7360,
								7356,
								7364,
								7343,
								7368,
								7333,
								7338
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/IntegerType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/IntegerType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6922,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "number"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "number"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								}
							],
							"name": "Type"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 7452,
							"name": "MediumIntType"
						}
					]
				},
				{
					"id": 2196,
					"name": "InvalidFieldNameException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Exception for an invalid specified field name in a statement detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2207,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2208,
									"name": "new InvalidFieldNameException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2209,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2196,
										"name": "InvalidFieldNameException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2054,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2053,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2210,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2056,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2214,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2060,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2211,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2057,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2216,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2062,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2215,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2061,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2213,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2059,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2212,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2058,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2217,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2063,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2201,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2202,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2203,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 2204,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2205,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2047,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2206,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2052,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2197,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2198,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2199,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2200,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2044,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2043,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2207
							]
						},
						{
							"title": "Properties",
							"children": [
								2210,
								2214,
								2211,
								2216,
								2215,
								2213,
								2212,
								2217,
								2201,
								2206
							]
						},
						{
							"title": "Methods",
							"children": [
								2197
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 72,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L72"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2042,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 8499,
					"name": "JavaScriptMetadataProvider",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [],
						"blockTags": [
							{
								"tag": "@deprecated",
								"content": [
									{
										"kind": "text",
										"text": "use EntitySchema instead"
									}
								]
							}
						]
					},
					"children": [
						{
							"id": 8500,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataProvider.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8501,
									"name": "new JavaScriptMetadataProvider",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8502,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8424,
												"name": "IConfiguration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8499,
										"name": "JavaScriptMetadataProvider"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8431,
										"name": "MetadataProvider.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8430,
								"name": "MetadataProvider.constructor"
							}
						},
						{
							"id": 8503,
							"name": "loadEntityMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/JavaScriptMetadataProvider.ts",
									"line": 11,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/JavaScriptMetadataProvider.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8504,
									"name": "loadEntityMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8505,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8506,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 8435,
										"name": "MetadataProvider.loadEntityMetadata"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8434,
								"name": "MetadataProvider.loadEntityMetadata"
							}
						},
						{
							"id": 8507,
							"name": "loadFromCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/JavaScriptMetadataProvider.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/JavaScriptMetadataProvider.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 8508,
									"name": "loadFromCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Re-hydrates missing attributes like "
											},
											{
												"kind": "code",
												"text": "`onUpdate`"
											},
											{
												"kind": "text",
												"text": " (functions are lost when caching to JSON)"
											}
										]
									},
									"parameters": [
										{
											"id": 8509,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8510,
											"name": "cache",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 8439,
										"name": "MetadataProvider.loadFromCache"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8438,
								"name": "MetadataProvider.loadFromCache"
							}
						},
						{
							"id": 8519,
							"name": "useCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataProvider.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 8520,
									"name": "useCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8443,
										"name": "MetadataProvider.useCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8442,
								"name": "MetadataProvider.useCache"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8500
							]
						},
						{
							"title": "Methods",
							"children": [
								8503,
								8507,
								8519
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/JavaScriptMetadataProvider.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/JavaScriptMetadataProvider.ts#L9"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 8429,
							"name": "MetadataProvider"
						}
					]
				},
				{
					"id": 7293,
					"name": "JsonType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7302,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7303,
									"name": "new JsonType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7293,
										"name": "JsonType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7316,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "Type.meta"
							}
						},
						{
							"id": 7317,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6937,
								"name": "Type.prop"
							}
						},
						{
							"id": 7326,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 7327,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6956,
										"name": "Type.compareAsType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6955,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7304,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/JsonType.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/JsonType.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 7305,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7306,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 7307,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6939,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6938,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7318,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 7319,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7320,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7321,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6948,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6947,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7308,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/JsonType.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/JsonType.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 7309,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7310,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 7311,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"overwrites": {
										"type": "reference",
										"id": 6944,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6943,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7322,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7323,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7324,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7325,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7312,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/JsonType.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/JsonType.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 7313,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7314,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7315,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6962,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6961,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7328,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7329,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 7330,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 7331,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6958,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6957,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7294,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 7295,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7296,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7297,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7298,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6925,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6924,
								"name": "Type.getType"
							}
						},
						{
							"id": 7299,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7300,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 7301,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7302
							]
						},
						{
							"title": "Properties",
							"children": [
								7316,
								7317
							]
						},
						{
							"title": "Methods",
							"children": [
								7326,
								7304,
								7318,
								7308,
								7322,
								7312,
								7328,
								7294,
								7299
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/JsonType.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/JsonType.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6922,
							"typeArguments": [
								{
									"type": "intrinsic",
									"name": "unknown"
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 2218,
					"name": "LockWaitTimeoutException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Exception for a lock wait timeout error of a transaction detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2229,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2230,
									"name": "new LockWaitTimeoutException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2231,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2218,
										"name": "LockWaitTimeoutException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2054,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2053,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2232,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2056,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2236,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2060,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2233,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2057,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2238,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2062,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2237,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2061,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2235,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2059,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2234,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2058,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2239,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2063,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2223,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2224,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2225,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 2226,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2227,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2047,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2228,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2052,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2219,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2220,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2221,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2222,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2044,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2043,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2229
							]
						},
						{
							"title": "Properties",
							"children": [
								2232,
								2236,
								2233,
								2238,
								2237,
								2235,
								2234,
								2239,
								2223,
								2228
							]
						},
						{
							"title": "Methods",
							"children": [
								2219
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 77,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L77"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2042,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 7452,
					"name": "MediumIntType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7461,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7462,
									"name": "new MediumIntType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7452,
										"name": "MediumIntType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7342,
										"name": "IntegerType.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7341,
								"name": "IntegerType.constructor"
							}
						},
						{
							"id": 7469,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7349,
								"name": "IntegerType.meta"
							}
						},
						{
							"id": 7470,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7350,
								"name": "IntegerType.prop"
							}
						},
						{
							"id": 7467,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/IntegerType.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/IntegerType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7468,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7348,
										"name": "IntegerType.compareAsType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7347,
								"name": "IntegerType.compareAsType"
							}
						},
						{
							"id": 7471,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 7472,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7473,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7474,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 7475,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7352,
										"name": "IntegerType.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7351,
								"name": "IntegerType.convertToDatabaseValue"
							}
						},
						{
							"id": 7480,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 7481,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7482,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7483,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7361,
										"name": "IntegerType.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7360,
								"name": "IntegerType.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7476,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7477,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7478,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7479,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7357,
										"name": "IntegerType.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7356,
								"name": "IntegerType.convertToJSValue"
							}
						},
						{
							"id": 7484,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7485,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7486,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7487,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7365,
										"name": "IntegerType.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7364,
								"name": "IntegerType.convertToJSValueSQL"
							}
						},
						{
							"id": 7463,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/MediumIntType.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/MediumIntType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7464,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7465,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7466,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7344,
										"name": "IntegerType.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7343,
								"name": "IntegerType.getColumnType"
							}
						},
						{
							"id": 7488,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7489,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 7490,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7491,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7369,
										"name": "IntegerType.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7368,
								"name": "IntegerType.toJSON"
							}
						},
						{
							"id": 7453,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 7454,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7455,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7456,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7457,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7334,
										"name": "IntegerType.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7333,
								"name": "IntegerType.getType"
							}
						},
						{
							"id": 7458,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7459,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 7460,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7339,
										"name": "IntegerType.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7338,
								"name": "IntegerType.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7461
							]
						},
						{
							"title": "Properties",
							"children": [
								7469,
								7470
							]
						},
						{
							"title": "Methods",
							"children": [
								7467,
								7471,
								7480,
								7476,
								7484,
								7463,
								7488,
								7453,
								7458
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/MediumIntType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/MediumIntType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7332,
							"name": "IntegerType"
						}
					]
				},
				{
					"id": 8615,
					"name": "MemoryCacheAdapter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8616,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/MemoryCacheAdapter.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/MemoryCacheAdapter.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 8617,
									"name": "new MemoryCacheAdapter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8618,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 8619,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 8620,
															"name": "expiration",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/cache/MemoryCacheAdapter.ts",
																	"line": 7,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/MemoryCacheAdapter.ts#L7"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																8620
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/cache/MemoryCacheAdapter.ts",
															"line": 7,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/MemoryCacheAdapter.ts#L7"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8615,
										"name": "MemoryCacheAdapter"
									}
								}
							]
						},
						{
							"id": 8638,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/MemoryCacheAdapter.ts",
									"line": 43,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/MemoryCacheAdapter.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 8639,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Clears all items stored in the cache."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8568,
										"name": "CacheAdapter.clear"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8567,
								"name": "CacheAdapter.clear"
							}
						},
						{
							"id": 8625,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/MemoryCacheAdapter.ts",
									"line": 12,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/MemoryCacheAdapter.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 8626,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the items under "
											},
											{
												"kind": "code",
												"text": "`name`"
											},
											{
												"kind": "text",
												"text": " key from the cache."
											}
										]
									},
									"typeParameter": [
										{
											"id": 8627,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8628,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "reference",
														"id": 8627,
														"name": "T"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8556,
										"name": "CacheAdapter.get"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8555,
								"name": "CacheAdapter.get"
							}
						},
						{
							"id": 8635,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/MemoryCacheAdapter.ts",
									"line": 36,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/MemoryCacheAdapter.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 8636,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes the item from cache."
											}
										]
									},
									"parameters": [
										{
											"id": 8637,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8565,
										"name": "CacheAdapter.remove"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8564,
								"name": "CacheAdapter.remove"
							}
						},
						{
							"id": 8629,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/MemoryCacheAdapter.ts",
									"line": 29,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/MemoryCacheAdapter.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 8630,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets the item to the cache. "
											},
											{
												"kind": "code",
												"text": "`origin`"
											},
											{
												"kind": "text",
												"text": " is used for cache invalidation and should reflect the change in data."
											}
										]
									},
									"parameters": [
										{
											"id": 8631,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8632,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8633,
											"name": "origin",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8634,
											"name": "expiration",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8559,
										"name": "CacheAdapter.set"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8558,
								"name": "CacheAdapter.set"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8616
							]
						},
						{
							"title": "Methods",
							"children": [
								8638,
								8625,
								8635,
								8629
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/cache/MemoryCacheAdapter.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/MemoryCacheAdapter.ts#L3"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 8554,
							"name": "CacheAdapter"
						}
					]
				},
				{
					"id": 8184,
					"name": "MetadataDiscovery",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8185,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataDiscovery.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataDiscovery.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 8186,
									"name": "new MetadataDiscovery",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8187,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 8188,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 8189,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8184,
										"name": "MetadataDiscovery"
									}
								}
							]
						},
						{
							"id": 8197,
							"name": "discover",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataDiscovery.ts",
									"line": 31,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataDiscovery.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 8198,
									"name": "discover",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8199,
											"name": "preferTsNode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 8214,
							"name": "discoverReferences",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataDiscovery.ts",
									"line": 187,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataDiscovery.ts#L187"
								}
							],
							"signatures": [
								{
									"id": 8215,
									"name": "discoverReferences",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8216,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8217,
											"name": "refs",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 14,
													"typeArguments": [
														{
															"type": "reference",
															"id": 8216,
															"name": "T"
														}
													],
													"name": "Constructor"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 184,
													"typeArguments": [
														{
															"type": "reference",
															"id": 8216,
															"name": "T"
														}
													],
													"name": "EntityMetadata"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 8200,
							"name": "processDiscoveredEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataDiscovery.ts",
									"line": 53,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataDiscovery.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 8201,
									"name": "processDiscoveredEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8202,
											"name": "discovered",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 184,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "EntityMetadata"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 184,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "EntityMetadata"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8185
							]
						},
						{
							"title": "Methods",
							"children": [
								8197,
								8214,
								8200
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataDiscovery.ts",
							"line": 17,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataDiscovery.ts#L17"
						}
					]
				},
				{
					"id": 1738,
					"name": "MetadataError",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1888,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 1889,
									"name": "new MetadataError",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1890,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 1891,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1892,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1890,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1738,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1890,
												"name": "T"
											}
										],
										"name": "MetadataError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1626,
										"name": "ValidationError.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1625,
								"name": "ValidationError.constructor"
							}
						},
						{
							"id": 1893,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 6,
									"character": 40,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L6"
								}
							],
							"type": {
								"type": "reference",
								"id": 1890,
								"name": "T"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1630,
								"name": "ValidationError.entity"
							}
						},
						{
							"id": 1897,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1634,
								"name": "ValidationError.message"
							}
						},
						{
							"id": 1896,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1633,
								"name": "ValidationError.name"
							}
						},
						{
							"id": 1898,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1635,
								"name": "ValidationError.stack"
							}
						},
						{
							"id": 1882,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 1883,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 1884,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 1885,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 1886,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1619,
								"name": "ValidationError.prepareStackTrace"
							}
						},
						{
							"id": 1887,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1624,
								"name": "ValidationError.stackTraceLimit"
							}
						},
						{
							"id": 1894,
							"name": "getEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 1895,
									"name": "getEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of entity that caused this error."
											}
										]
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1632,
										"name": "ValidationError.getEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1631,
								"name": "ValidationError.getEntity"
							}
						},
						{
							"id": 1864,
							"name": "cannotCommit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 101,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 1865,
									"name": "cannotCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1602,
										"name": "ValidationError.cannotCommit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1601,
								"name": "ValidationError.cannotCommit"
							}
						},
						{
							"id": 1853,
							"name": "cannotModifyInverseCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 84,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 1854,
									"name": "cannotModifyInverseCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1855,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1856,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1591,
										"name": "ValidationError.cannotModifyInverseCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1590,
								"name": "ValidationError.cannotModifyInverseCollection"
							}
						},
						{
							"id": 1857,
							"name": "cannotModifyReadonlyCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 93,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 1858,
									"name": "cannotModifyReadonlyCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1859,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1860,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1595,
										"name": "ValidationError.cannotModifyReadonlyCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1594,
								"name": "ValidationError.cannotModifyReadonlyCollection"
							}
						},
						{
							"id": 1866,
							"name": "cannotUseGlobalContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 105,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 1867,
									"name": "cannotUseGlobalContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1604,
										"name": "ValidationError.cannotUseGlobalContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1603,
								"name": "ValidationError.cannotUseGlobalContext"
							}
						},
						{
							"id": 1868,
							"name": "cannotUseOperatorsInsideEmbeddables",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 109,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 1869,
									"name": "cannotUseOperatorsInsideEmbeddables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1870,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1871,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1872,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1606,
										"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1605,
								"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
							}
						},
						{
							"id": 1878,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1879,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 1880,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1881,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1616,
										"name": "ValidationError.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1615,
								"name": "ValidationError.captureStackTrace"
							}
						},
						{
							"id": 1796,
							"name": "conflictingPropertyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 216,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L216"
								}
							],
							"signatures": [
								{
									"id": 1797,
									"name": "conflictingPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1798,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1799,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1800,
											"name": "embeddedName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1738,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1786,
							"name": "duplicateEntityDiscovered",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 204,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L204"
								}
							],
							"signatures": [
								{
									"id": 1787,
									"name": "duplicateEntityDiscovered",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1788,
											"name": "paths",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1738,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1762,
							"name": "entityNotFound",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 175,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L175"
								}
							],
							"signatures": [
								{
									"id": 1763,
									"name": "entityNotFound",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1764,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1765,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1738,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1827,
							"name": "entityNotManaged",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 43,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 1828,
									"name": "entityNotManaged",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1829,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1565,
										"name": "ValidationError.entityNotManaged"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1564,
								"name": "ValidationError.entityNotManaged"
							}
						},
						{
							"id": 1818,
							"name": "fromCollectionNotInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 28,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 1819,
									"name": "fromCollectionNotInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1820,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1821,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1556,
										"name": "ValidationError.fromCollectionNotInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1555,
								"name": "ValidationError.fromCollectionNotInitialized"
							}
						},
						{
							"id": 1822,
							"name": "fromMergeWithoutPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 35,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 1823,
									"name": "fromMergeWithoutPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1824,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1560,
										"name": "ValidationError.fromMergeWithoutPK"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1559,
								"name": "ValidationError.fromMergeWithoutPK"
							}
						},
						{
							"id": 1739,
							"name": "fromMissingPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 143,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 1740,
									"name": "fromMissingPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1741,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1738,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1778,
							"name": "fromUnknownEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 192,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 1779,
									"name": "fromUnknownEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1780,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1781,
											"name": "source",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1738,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1752,
							"name": "fromWrongOwnership",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 163,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 1753,
									"name": "fromWrongOwnership",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1754,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1755,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1756,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "inversedBy"
													},
													{
														"type": "literal",
														"value": "mappedBy"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1738,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1811,
							"name": "fromWrongPropertyType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 21,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 1812,
									"name": "fromWrongPropertyType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1813,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1814,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1815,
											"name": "expectedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1816,
											"name": "givenType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1817,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1549,
										"name": "ValidationError.fromWrongPropertyType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1548,
								"name": "ValidationError.fromWrongPropertyType"
							}
						},
						{
							"id": 1742,
							"name": "fromWrongReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 147,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 1743,
									"name": "fromWrongReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1744,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1745,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1746,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "inversedBy"
													},
													{
														"type": "literal",
														"value": "mappedBy"
													}
												]
											}
										},
										{
											"id": 1747,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1738,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1757,
							"name": "fromWrongReferenceType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 170,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 1758,
									"name": "fromWrongReferenceType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1759,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1760,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1761,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1738,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1748,
							"name": "fromWrongTypeDefinition",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 155,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L155"
								}
							],
							"signatures": [
								{
									"id": 1749,
									"name": "fromWrongTypeDefinition",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1750,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1751,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1738,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1861,
							"name": "invalidCompositeIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 97,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 1862,
									"name": "invalidCompositeIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1863,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1599,
										"name": "ValidationError.invalidCompositeIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1598,
								"name": "ValidationError.invalidCompositeIdentifier"
							}
						},
						{
							"id": 1873,
							"name": "invalidEmbeddableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 113,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 1874,
									"name": "invalidEmbeddableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1875,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1876,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1877,
											"name": "embeddableType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1611,
										"name": "ValidationError.invalidEmbeddableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1610,
								"name": "ValidationError.invalidEmbeddableQuery"
							}
						},
						{
							"id": 1801,
							"name": "invalidPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 220,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L220"
								}
							],
							"signatures": [
								{
									"id": 1802,
									"name": "invalidPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1803,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1804,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1805,
											"name": "requiredName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1738,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1840,
							"name": "invalidPropertyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 65,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 1841,
									"name": "invalidPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1842,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1843,
											"name": "invalid",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1578,
										"name": "ValidationError.invalidPropertyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1577,
								"name": "ValidationError.invalidPropertyName"
							}
						},
						{
							"id": 1844,
							"name": "invalidType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 69,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 1845,
									"name": "invalidType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1846,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 1847,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1848,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1582,
										"name": "ValidationError.invalidType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1581,
								"name": "ValidationError.invalidType"
							}
						},
						{
							"id": 1775,
							"name": "invalidVersionFieldType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 187,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L187"
								}
							],
							"signatures": [
								{
									"id": 1776,
									"name": "invalidVersionFieldType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1777,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1738,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1793,
							"name": "missingMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 212,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 1794,
									"name": "missingMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1795,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1738,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1789,
							"name": "multipleDecorators",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 208,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 1790,
									"name": "multipleDecorators",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1791,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1792,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1738,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1771,
							"name": "multipleVersionFields",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 183,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L183"
								}
							],
							"signatures": [
								{
									"id": 1772,
									"name": "multipleVersionFields",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1773,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1774,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1738,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1782,
							"name": "noEntityDiscovered",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 196,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 1783,
									"name": "noEntityDiscovered",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1738,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1835,
							"name": "notDiscoveredEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 52,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 1836,
									"name": "notDiscoveredEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1837,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1838,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1839,
											"name": "action",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'persist'"
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1573,
										"name": "ValidationError.notDiscoveredEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1572,
								"name": "ValidationError.notDiscoveredEntity"
							}
						},
						{
							"id": 1830,
							"name": "notEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 47,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 1831,
									"name": "notEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1832,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1833,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1834,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1568,
										"name": "ValidationError.notEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1567,
								"name": "ValidationError.notEntity"
							}
						},
						{
							"id": 1784,
							"name": "onlyAbstractEntitiesDiscovered",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 200,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L200"
								}
							],
							"signatures": [
								{
									"id": 1785,
									"name": "onlyAbstractEntitiesDiscovered",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1738,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						},
						{
							"id": 1849,
							"name": "propertyRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 1850,
									"name": "propertyRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1851,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1852,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1587,
										"name": "ValidationError.propertyRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1586,
								"name": "ValidationError.propertyRequired"
							}
						},
						{
							"id": 1825,
							"name": "transactionRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 39,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 1826,
									"name": "transactionRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1563,
										"name": "ValidationError.transactionRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1562,
								"name": "ValidationError.transactionRequired"
							}
						},
						{
							"id": 1766,
							"name": "unknownIndexProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 179,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L179"
								}
							],
							"signatures": [
								{
									"id": 1767,
									"name": "unknownIndexProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1768,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1769,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1770,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1738,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "MetadataError"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								1888
							]
						},
						{
							"title": "Properties",
							"children": [
								1893,
								1897,
								1896,
								1898,
								1882,
								1887
							]
						},
						{
							"title": "Methods",
							"children": [
								1894,
								1864,
								1853,
								1857,
								1866,
								1868,
								1878,
								1796,
								1786,
								1762,
								1827,
								1818,
								1822,
								1739,
								1778,
								1752,
								1811,
								1742,
								1757,
								1748,
								1861,
								1873,
								1801,
								1840,
								1844,
								1775,
								1793,
								1789,
								1771,
								1782,
								1835,
								1830,
								1784,
								1849,
								1825,
								1766
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/errors.ts",
							"line": 141,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L141"
						}
					],
					"typeParameters": [
						{
							"id": 1899,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 90,
								"name": "AnyEntity"
							},
							"default": {
								"type": "reference",
								"id": 90,
								"name": "AnyEntity"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 1547,
							"typeArguments": [
								{
									"type": "reference",
									"id": 1890,
									"name": "T"
								}
							],
							"name": "ValidationError"
						}
					]
				},
				{
					"id": 8429,
					"name": "MetadataProvider",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 8430,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataProvider.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8431,
									"name": "new MetadataProvider",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8432,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8424,
												"name": "IConfiguration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8429,
										"name": "MetadataProvider"
									}
								}
							]
						},
						{
							"id": 8434,
							"name": "loadEntityMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 13,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataProvider.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 8435,
									"name": "loadEntityMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8436,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8437,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 8438,
							"name": "loadFromCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataProvider.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 8439,
									"name": "loadFromCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Re-hydrates missing attributes like "
											},
											{
												"kind": "code",
												"text": "`customType`"
											},
											{
												"kind": "text",
												"text": " (functions/instances are lost when caching to JSON)"
											}
										]
									},
									"parameters": [
										{
											"id": 8440,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8441,
											"name": "cache",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8442,
							"name": "useCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataProvider.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 8443,
									"name": "useCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8430
							]
						},
						{
							"title": "Methods",
							"children": [
								8434,
								8438,
								8442
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataProvider.ts",
							"line": 9,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataProvider.ts#L9"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 8499,
							"name": "JavaScriptMetadataProvider"
						},
						{
							"type": "reference",
							"id": 8528,
							"name": "ReflectMetadataProvider"
						},
						{
							"type": "reference",
							"id": 20782,
							"name": "TsMorphMetadataProvider"
						}
					]
				},
				{
					"id": 8368,
					"name": "MetadataStorage",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8390,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataStorage.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 8391,
									"name": "new MetadataStorage",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8392,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "reference",
														"id": 184,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityMetadata"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 8421,
							"name": "decorate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataStorage.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 8422,
									"name": "decorate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8423,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8407,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 88,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataStorage.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 8408,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8409,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8410,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8409,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										]
									}
								}
							]
						},
						{
							"id": 8401,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataStorage.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 8402,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8403,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8404,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8405,
											"name": "init",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 8406,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 184,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8403,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 8394,
							"name": "getAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataStorage.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 8395,
									"name": "getAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 8396,
							"name": "getByDiscriminatorColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataStorage.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 8397,
									"name": "getByDiscriminatorColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8398,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 8399,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8398,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8400,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8398,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8398,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										]
									}
								}
							]
						},
						{
							"id": 8411,
							"name": "has",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataStorage.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 8412,
									"name": "has",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8413,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 8418,
							"name": "reset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataStorage.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 8419,
									"name": "reset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8420,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8414,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataStorage.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 8415,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8416,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8417,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 184,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 8388,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 55,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataStorage.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 8389,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 8371,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 19,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataStorage.ts#L19"
								},
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 20,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataStorage.ts#L20"
								},
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 21,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataStorage.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 8372,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										],
										"name": "Dictionary"
									}
								},
								{
									"id": 8373,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8374,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8375,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8376,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 184,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8374,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 8380,
							"name": "getMetadataFromDecorator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 39,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataStorage.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 8381,
									"name": "getMetadataFromDecorator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 8382,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 8383,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 8382,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 184,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8382,
												"name": "T"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 8384,
							"name": "getSubscriberMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 47,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataStorage.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 8385,
									"name": "getSubscriberMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3593,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EventSubscriber"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 8386,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 51,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataStorage.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 8387,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 8377,
							"name": "isKnownEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataStorage.ts",
									"line": 35,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataStorage.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 8378,
									"name": "isKnownEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8379,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8390
							]
						},
						{
							"title": "Methods",
							"children": [
								8421,
								8407,
								8401,
								8394,
								8396,
								8411,
								8418,
								8414,
								8388,
								8371,
								8380,
								8384,
								8386,
								8377
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataStorage.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataStorage.ts#L9"
						}
					]
				},
				{
					"id": 2394,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 2400,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 2401,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2402,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2402,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 2403,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 4675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2402,
																"name": "D"
															}
														],
														"name": "Configuration"
													},
													{
														"type": "reference",
														"id": 5199,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2402,
																"name": "D"
															}
														],
														"name": "Options"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2394,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2402,
												"name": "D"
											}
										],
										"name": "MikroORM"
									}
								}
							]
						},
						{
							"id": 2405,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 18,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4675,
								"typeArguments": [
									{
										"type": "reference",
										"id": 2402,
										"name": "D"
									}
								],
								"name": "Configuration"
							}
						},
						{
							"id": 2404,
							"name": "em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "The global EntityManager instance. If you are using "
									},
									{
										"kind": "code",
										"text": "`RequestContext`"
									},
									{
										"kind": "text",
										"text": " helper, it will automatically pick the request specific context under the hood"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6098,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 2402,
											"name": "D"
										}
									},
									{
										"type": "reference",
										"id": 3706,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							}
						},
						{
							"id": 2444,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 209,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L209"
								}
							],
							"getSignature": {
								"id": 2445,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1390,
									"name": "IEntityGenerator"
								}
							}
						},
						{
							"id": 2442,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 202,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L202"
								}
							],
							"getSignature": {
								"id": 2443,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1322,
									"name": "IMigrator"
								}
							}
						},
						{
							"id": 2438,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 188,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L188"
								}
							],
							"getSignature": {
								"id": 2439,
								"name": "schema",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSchemaGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "indexedAccess",
											"indexType": {
												"type": "literal",
												"value": "getSchemaGenerator"
											},
											"objectType": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "literal",
															"value": "getPlatform"
														},
														"objectType": {
															"type": "reference",
															"id": 2402,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								}
							}
						},
						{
							"id": 2440,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 195,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L195"
								}
							],
							"getSignature": {
								"id": 2441,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1398,
									"name": "ISeedManager"
								}
							}
						},
						{
							"id": 2417,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 123,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L123"
								}
							],
							"signatures": [
								{
									"id": 2418,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 2419,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2410,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 86,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 2411,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2402,
												"name": "D"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2422,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 134,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 2423,
									"name": "discoverEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2424,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 146,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 2425,
									"name": "discoverEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Allows dynamically discovering new entity by reference, handy for testing schema diffing."
											}
										]
									},
									"parameters": [
										{
											"id": 2426,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2429,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 165,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L165"
								}
							],
							"signatures": [
								{
									"id": 2430,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 2431,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1390,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2431,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2420,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 2421,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 2432,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 2433,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 2434,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1322,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1322,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2434,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2427,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 2428,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SchemaGenerator."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "literal",
													"value": "getSchemaGenerator"
												},
												"objectType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "indexedAccess",
															"indexType": {
																"type": "literal",
																"value": "getPlatform"
															},
															"objectType": {
																"type": "reference",
																"id": 2402,
																"name": "D"
															}
														}
													],
													"name": "ReturnType",
													"qualifiedName": "ReturnType",
													"package": "typescript"
												}
											}
										],
										"name": "ReturnType",
										"qualifiedName": "ReturnType",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2435,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 179,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L179"
								}
							],
							"signatures": [
								{
									"id": 2436,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 2437,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1398,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2437,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 2415,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 116,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 2416,
									"name": "isConnected",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the database connection is active."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2412,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 104,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 2413,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 2414,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 2395,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 28,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 2396,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Initialize the ORM, load entity metadata, create EntityManager and connect to the database.\nIf you omit the "
											},
											{
												"kind": "code",
												"text": "`options`"
											},
											{
												"kind": "text",
												"text": " parameter, your CLI config will be used."
											}
										]
									},
									"typeParameter": [
										{
											"id": 2397,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2397,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 2398,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5199,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2397,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2397,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 2399,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2394,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2397,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2400
							]
						},
						{
							"title": "Properties",
							"children": [
								2405,
								2404
							]
						},
						{
							"title": "Accessors",
							"children": [
								2444,
								2442,
								2438,
								2440
							]
						},
						{
							"title": "Methods",
							"children": [
								2417,
								2410,
								2422,
								2424,
								2429,
								2420,
								2432,
								2427,
								2435,
								2415,
								2412,
								2395
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/MikroORM.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L14"
						}
					],
					"typeParameters": [
						{
							"id": 2446,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6099,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 6099,
								"name": "IDatabaseDriver"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 20831,
							"name": "MikroORM"
						},
						{
							"type": "reference",
							"id": 21767,
							"name": "MikroORM"
						},
						{
							"type": "reference",
							"id": 22704,
							"name": "MikroORM"
						},
						{
							"type": "reference",
							"id": 24135,
							"name": "MikroORM"
						},
						{
							"type": "reference",
							"id": 24976,
							"name": "MikroORM"
						},
						{
							"type": "reference",
							"id": 25946,
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 7939,
					"name": "MongoNamingStrategy",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7940,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7941,
									"name": "new MongoNamingStrategy",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7939,
										"name": "MongoNamingStrategy"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7899,
										"name": "AbstractNamingStrategy.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7898,
								"name": "AbstractNamingStrategy.constructor"
							}
						},
						{
							"id": 7977,
							"name": "aliasName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7978,
									"name": "aliasName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns alias name for given entity. The alias needs to be unique across the query, which is by default\nensured via appended index parameter. It is optional to use it as long as you ensure it will be unique."
											}
										]
									},
									"parameters": [
										{
											"id": 7979,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7980,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7916,
										"name": "AbstractNamingStrategy.aliasName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7915,
								"name": "AbstractNamingStrategy.aliasName"
							}
						},
						{
							"id": 7966,
							"name": "classToMigrationName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 7967,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a migration name. This name should allow ordering."
											}
										]
									},
									"parameters": [
										{
											"id": 7968,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7905,
										"name": "AbstractNamingStrategy.classToMigrationName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7904,
								"name": "AbstractNamingStrategy.classToMigrationName"
							}
						},
						{
							"id": 7942,
							"name": "classToTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/MongoNamingStrategy.ts",
									"line": 5,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 7943,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a table name for an entity class"
											}
										]
									},
									"parameters": [
										{
											"id": 7944,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7920,
										"name": "AbstractNamingStrategy.classToTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7919,
								"name": "AbstractNamingStrategy.classToTableName"
							}
						},
						{
							"id": 7974,
							"name": "columnNameToProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 37,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 7975,
									"name": "columnNameToProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a property for a column name (used in "
											},
											{
												"kind": "code",
												"text": "`EntityGenerator`"
											},
											{
												"kind": "text",
												"text": ")."
											}
										]
									},
									"parameters": [
										{
											"id": 7976,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7913,
										"name": "AbstractNamingStrategy.columnNameToProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7912,
								"name": "AbstractNamingStrategy.columnNameToProperty"
							}
						},
						{
							"id": 7962,
							"name": "getClassName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 5,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 7963,
									"name": "getClassName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a name of the class based on its file name"
											}
										]
									},
									"parameters": [
										{
											"id": 7964,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7965,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'-'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7901,
										"name": "AbstractNamingStrategy.getClassName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7900,
								"name": "AbstractNamingStrategy.getClassName"
							}
						},
						{
							"id": 7969,
							"name": "indexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 7970,
									"name": "indexName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns key/constraint name for given type. Some drivers might not support all the types (e.g. mysql and sqlite enforce the PK name)."
											}
										]
									},
									"parameters": [
										{
											"id": 7971,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7972,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 7973,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													},
													{
														"type": "literal",
														"value": "check"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7908,
										"name": "AbstractNamingStrategy.indexName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7907,
								"name": "AbstractNamingStrategy.indexName"
							}
						},
						{
							"id": 7945,
							"name": "joinColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/MongoNamingStrategy.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 7946,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 7947,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7923,
										"name": "AbstractNamingStrategy.joinColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7922,
								"name": "AbstractNamingStrategy.joinColumnName"
							}
						},
						{
							"id": 7948,
							"name": "joinKeyColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/MongoNamingStrategy.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 7949,
									"name": "joinKeyColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return the foreign key column name for the given parameters"
											}
										]
									},
									"parameters": [
										{
											"id": 7950,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7951,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7926,
										"name": "AbstractNamingStrategy.joinKeyColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7925,
								"name": "AbstractNamingStrategy.joinKeyColumnName"
							}
						},
						{
							"id": 7952,
							"name": "joinTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/MongoNamingStrategy.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 7953,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join table name"
											}
										]
									},
									"parameters": [
										{
											"id": 7954,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7955,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7956,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7930,
										"name": "AbstractNamingStrategy.joinTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7929,
								"name": "AbstractNamingStrategy.joinTableName"
							}
						},
						{
							"id": 7957,
							"name": "propertyToColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/MongoNamingStrategy.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7958,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 7959,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7935,
										"name": "AbstractNamingStrategy.propertyToColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7934,
								"name": "AbstractNamingStrategy.propertyToColumnName"
							}
						},
						{
							"id": 7960,
							"name": "referenceColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/MongoNamingStrategy.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 7961,
									"name": "referenceColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return the default reference column name"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7938,
										"name": "AbstractNamingStrategy.referenceColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7937,
								"name": "AbstractNamingStrategy.referenceColumnName"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7940
							]
						},
						{
							"title": "Methods",
							"children": [
								7977,
								7966,
								7942,
								7974,
								7962,
								7969,
								7945,
								7948,
								7952,
								7957,
								7960
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/MongoNamingStrategy.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/MongoNamingStrategy.ts#L3"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7897,
							"name": "AbstractNamingStrategy"
						}
					]
				},
				{
					"id": 2240,
					"name": "NonUniqueFieldNameException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Exception for a non-unique/ambiguous specified field name in a statement detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2251,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2252,
									"name": "new NonUniqueFieldNameException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2253,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2240,
										"name": "NonUniqueFieldNameException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2054,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2053,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2254,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2056,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2258,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2060,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2255,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2057,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2260,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2062,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2259,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2061,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2257,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2059,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2256,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2058,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2261,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2063,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2245,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2246,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2247,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 2248,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2249,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2047,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2250,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2052,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2241,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2242,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2243,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2244,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2044,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2043,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2251
							]
						},
						{
							"title": "Properties",
							"children": [
								2254,
								2258,
								2255,
								2260,
								2259,
								2257,
								2256,
								2261,
								2245,
								2250
							]
						},
						{
							"title": "Methods",
							"children": [
								2241
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 82,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L82"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2042,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 1900,
					"name": "NotFoundError",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1986,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 1987,
									"name": "new NotFoundError",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1988,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 1989,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1990,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1988,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1900,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1988,
												"name": "T"
											}
										],
										"name": "NotFoundError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1626,
										"name": "ValidationError.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1625,
								"name": "ValidationError.constructor"
							}
						},
						{
							"id": 1991,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 6,
									"character": 40,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L6"
								}
							],
							"type": {
								"type": "reference",
								"id": 1988,
								"name": "T"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1630,
								"name": "ValidationError.entity"
							}
						},
						{
							"id": 1995,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1634,
								"name": "ValidationError.message"
							}
						},
						{
							"id": 1994,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1633,
								"name": "ValidationError.name"
							}
						},
						{
							"id": 1996,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1635,
								"name": "ValidationError.stack"
							}
						},
						{
							"id": 1980,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 1981,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 1982,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 1983,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 1984,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1619,
								"name": "ValidationError.prepareStackTrace"
							}
						},
						{
							"id": 1985,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1624,
								"name": "ValidationError.stackTraceLimit"
							}
						},
						{
							"id": 1992,
							"name": "getEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 1993,
									"name": "getEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of entity that caused this error."
											}
										]
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1632,
										"name": "ValidationError.getEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1631,
								"name": "ValidationError.getEntity"
							}
						},
						{
							"id": 1962,
							"name": "cannotCommit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 101,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 1963,
									"name": "cannotCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1602,
										"name": "ValidationError.cannotCommit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1601,
								"name": "ValidationError.cannotCommit"
							}
						},
						{
							"id": 1951,
							"name": "cannotModifyInverseCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 84,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 1952,
									"name": "cannotModifyInverseCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1953,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1954,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1591,
										"name": "ValidationError.cannotModifyInverseCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1590,
								"name": "ValidationError.cannotModifyInverseCollection"
							}
						},
						{
							"id": 1955,
							"name": "cannotModifyReadonlyCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 93,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 1956,
									"name": "cannotModifyReadonlyCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1957,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1958,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1595,
										"name": "ValidationError.cannotModifyReadonlyCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1594,
								"name": "ValidationError.cannotModifyReadonlyCollection"
							}
						},
						{
							"id": 1964,
							"name": "cannotUseGlobalContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 105,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 1965,
									"name": "cannotUseGlobalContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1604,
										"name": "ValidationError.cannotUseGlobalContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1603,
								"name": "ValidationError.cannotUseGlobalContext"
							}
						},
						{
							"id": 1966,
							"name": "cannotUseOperatorsInsideEmbeddables",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 109,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 1967,
									"name": "cannotUseOperatorsInsideEmbeddables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1968,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1969,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1970,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1606,
										"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1605,
								"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
							}
						},
						{
							"id": 1976,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1977,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 1978,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1979,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1616,
										"name": "ValidationError.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1615,
								"name": "ValidationError.captureStackTrace"
							}
						},
						{
							"id": 1925,
							"name": "entityNotManaged",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 43,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 1926,
									"name": "entityNotManaged",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1927,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1565,
										"name": "ValidationError.entityNotManaged"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1564,
								"name": "ValidationError.entityNotManaged"
							}
						},
						{
							"id": 1905,
							"name": "findExactlyOneFailed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 236,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L236"
								}
							],
							"signatures": [
								{
									"id": 1906,
									"name": "findExactlyOneFailed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1907,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1908,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1900,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "NotFoundError"
									}
								}
							]
						},
						{
							"id": 1901,
							"name": "findOneFailed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 232,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L232"
								}
							],
							"signatures": [
								{
									"id": 1902,
									"name": "findOneFailed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1903,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1904,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													},
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1900,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "NotFoundError"
									}
								}
							]
						},
						{
							"id": 1916,
							"name": "fromCollectionNotInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 28,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 1917,
									"name": "fromCollectionNotInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1918,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1919,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1556,
										"name": "ValidationError.fromCollectionNotInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1555,
								"name": "ValidationError.fromCollectionNotInitialized"
							}
						},
						{
							"id": 1920,
							"name": "fromMergeWithoutPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 35,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 1921,
									"name": "fromMergeWithoutPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1922,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1560,
										"name": "ValidationError.fromMergeWithoutPK"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1559,
								"name": "ValidationError.fromMergeWithoutPK"
							}
						},
						{
							"id": 1909,
							"name": "fromWrongPropertyType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 21,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 1910,
									"name": "fromWrongPropertyType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1911,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1912,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1913,
											"name": "expectedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1914,
											"name": "givenType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1915,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1549,
										"name": "ValidationError.fromWrongPropertyType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1548,
								"name": "ValidationError.fromWrongPropertyType"
							}
						},
						{
							"id": 1959,
							"name": "invalidCompositeIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 97,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 1960,
									"name": "invalidCompositeIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1961,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1599,
										"name": "ValidationError.invalidCompositeIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1598,
								"name": "ValidationError.invalidCompositeIdentifier"
							}
						},
						{
							"id": 1971,
							"name": "invalidEmbeddableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 113,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 1972,
									"name": "invalidEmbeddableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1973,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1974,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1975,
											"name": "embeddableType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1611,
										"name": "ValidationError.invalidEmbeddableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1610,
								"name": "ValidationError.invalidEmbeddableQuery"
							}
						},
						{
							"id": 1938,
							"name": "invalidPropertyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 65,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 1939,
									"name": "invalidPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1940,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1941,
											"name": "invalid",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1578,
										"name": "ValidationError.invalidPropertyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1577,
								"name": "ValidationError.invalidPropertyName"
							}
						},
						{
							"id": 1942,
							"name": "invalidType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 69,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 1943,
									"name": "invalidType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1944,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 1945,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1946,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1582,
										"name": "ValidationError.invalidType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1581,
								"name": "ValidationError.invalidType"
							}
						},
						{
							"id": 1933,
							"name": "notDiscoveredEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 52,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 1934,
									"name": "notDiscoveredEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1935,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1936,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1937,
											"name": "action",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'persist'"
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1573,
										"name": "ValidationError.notDiscoveredEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1572,
								"name": "ValidationError.notDiscoveredEntity"
							}
						},
						{
							"id": 1928,
							"name": "notEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 47,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 1929,
									"name": "notEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1930,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1931,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1932,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1568,
										"name": "ValidationError.notEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1567,
								"name": "ValidationError.notEntity"
							}
						},
						{
							"id": 1947,
							"name": "propertyRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 1948,
									"name": "propertyRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1949,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1950,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1587,
										"name": "ValidationError.propertyRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1586,
								"name": "ValidationError.propertyRequired"
							}
						},
						{
							"id": 1923,
							"name": "transactionRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 39,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 1924,
									"name": "transactionRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1563,
										"name": "ValidationError.transactionRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1562,
								"name": "ValidationError.transactionRequired"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								1986
							]
						},
						{
							"title": "Properties",
							"children": [
								1991,
								1995,
								1994,
								1996,
								1980,
								1985
							]
						},
						{
							"title": "Methods",
							"children": [
								1992,
								1962,
								1951,
								1955,
								1964,
								1966,
								1976,
								1925,
								1905,
								1901,
								1916,
								1920,
								1909,
								1959,
								1971,
								1938,
								1942,
								1933,
								1928,
								1947,
								1923
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/errors.ts",
							"line": 230,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L230"
						}
					],
					"typeParameters": [
						{
							"id": 1997,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 90,
								"name": "AnyEntity"
							},
							"default": {
								"type": "reference",
								"id": 90,
								"name": "AnyEntity"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 1547,
							"typeArguments": [
								{
									"type": "reference",
									"id": 1988,
									"name": "T"
								}
							],
							"name": "ValidationError"
						}
					]
				},
				{
					"id": 2262,
					"name": "NotNullConstraintViolationException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Exception for a NOT NULL constraint violation detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2273,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2274,
									"name": "new NotNullConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2275,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2262,
										"name": "NotNullConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2076,
										"name": "ConstraintViolationException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2075,
								"name": "ConstraintViolationException.constructor"
							}
						},
						{
							"id": 2276,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2078,
								"name": "ConstraintViolationException.code"
							}
						},
						{
							"id": 2280,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2082,
								"name": "ConstraintViolationException.errmsg"
							}
						},
						{
							"id": 2277,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2079,
								"name": "ConstraintViolationException.errno"
							}
						},
						{
							"id": 2282,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2084,
								"name": "ConstraintViolationException.message"
							}
						},
						{
							"id": 2281,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2083,
								"name": "ConstraintViolationException.name"
							}
						},
						{
							"id": 2279,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2081,
								"name": "ConstraintViolationException.sqlMessage"
							}
						},
						{
							"id": 2278,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2080,
								"name": "ConstraintViolationException.sqlState"
							}
						},
						{
							"id": 2283,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2085,
								"name": "ConstraintViolationException.stack"
							}
						},
						{
							"id": 2267,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2268,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2269,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 2270,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2271,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2069,
								"name": "ConstraintViolationException.prepareStackTrace"
							}
						},
						{
							"id": 2272,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2074,
								"name": "ConstraintViolationException.stackTraceLimit"
							}
						},
						{
							"id": 2263,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2264,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2265,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2266,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2066,
										"name": "ConstraintViolationException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2065,
								"name": "ConstraintViolationException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2273
							]
						},
						{
							"title": "Properties",
							"children": [
								2276,
								2280,
								2277,
								2282,
								2281,
								2279,
								2278,
								2283,
								2267,
								2272
							]
						},
						{
							"title": "Methods",
							"children": [
								2263
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 87,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L87"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2064,
							"name": "ConstraintViolationException"
						}
					]
				},
				{
					"id": 8571,
					"name": "NullCacheAdapter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8572,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 8573,
									"name": "new NullCacheAdapter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8571,
										"name": "NullCacheAdapter"
									}
								}
							]
						},
						{
							"id": 8585,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/NullCacheAdapter.ts",
									"line": 29,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/NullCacheAdapter.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 8586,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Clears all items stored in the cache."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8568,
										"name": "CacheAdapter.clear"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8567,
								"name": "CacheAdapter.clear"
							}
						},
						{
							"id": 8574,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/NullCacheAdapter.ts",
									"line": 8,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/NullCacheAdapter.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 8575,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the items under "
											},
											{
												"kind": "code",
												"text": "`name`"
											},
											{
												"kind": "text",
												"text": " key from the cache."
											}
										]
									},
									"parameters": [
										{
											"id": 8576,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8556,
										"name": "CacheAdapter.get"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8555,
								"name": "CacheAdapter.get"
							}
						},
						{
							"id": 8582,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/NullCacheAdapter.ts",
									"line": 22,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/NullCacheAdapter.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 8583,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes the item from cache."
											}
										]
									},
									"parameters": [
										{
											"id": 8584,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8565,
										"name": "CacheAdapter.remove"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8564,
								"name": "CacheAdapter.remove"
							}
						},
						{
							"id": 8577,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/NullCacheAdapter.ts",
									"line": 15,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/NullCacheAdapter.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 8578,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets the item to the cache. "
											},
											{
												"kind": "code",
												"text": "`origin`"
											},
											{
												"kind": "text",
												"text": " is used for cache invalidation and should reflect the change in data."
											}
										]
									},
									"parameters": [
										{
											"id": 8579,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8580,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8581,
											"name": "origin",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 8559,
										"name": "CacheAdapter.set"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 8558,
								"name": "CacheAdapter.set"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8572
							]
						},
						{
							"title": "Methods",
							"children": [
								8585,
								8574,
								8582,
								8577
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/cache/NullCacheAdapter.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/NullCacheAdapter.ts#L3"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 8554,
							"name": "CacheAdapter"
						}
					]
				},
				{
					"id": 5682,
					"name": "NullHighlighter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5683,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5684,
									"name": "new NullHighlighter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5682,
										"name": "NullHighlighter"
									}
								}
							]
						},
						{
							"id": 5685,
							"name": "highlight",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/NullHighlighter.ts",
									"line": 5,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/NullHighlighter.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 5686,
									"name": "highlight",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5687,
											"name": "text",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 88,
										"name": "Highlighter.highlight"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 87,
								"name": "Highlighter.highlight"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5683
							]
						},
						{
							"title": "Methods",
							"children": [
								5685
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/NullHighlighter.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/NullHighlighter.ts#L3"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 86,
							"name": "Highlighter"
						}
					]
				},
				{
					"id": 6034,
					"name": "ObjectHydrator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 6035,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/Hydrator.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/hydration/Hydrator.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 6036,
									"name": "new ObjectHydrator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 6037,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 6038,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 6039,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6034,
										"name": "ObjectHydrator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5993,
										"name": "Hydrator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5992,
								"name": "Hydrator.constructor"
							}
						},
						{
							"id": 6046,
							"name": "hydrate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/ObjectHydrator.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/hydration/ObjectHydrator.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 6047,
									"name": "hydrate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"typeParameter": [
										{
											"id": 6048,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6049,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6048,
												"name": "T"
											}
										},
										{
											"id": 6050,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6048,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6051,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6048,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6052,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2827,
												"name": "EntityFactory"
											}
										},
										{
											"id": 6053,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "full"
													},
													{
														"type": "literal",
														"value": "returning"
													},
													{
														"type": "literal",
														"value": "reference"
													}
												]
											}
										},
										{
											"id": 6054,
											"name": "newEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 6055,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 6056,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 6001,
										"name": "Hydrator.hydrate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6000,
								"name": "Hydrator.hydrate"
							}
						},
						{
							"id": 6057,
							"name": "hydrateReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/hydration/ObjectHydrator.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/hydration/ObjectHydrator.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 6058,
									"name": "hydrateReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"typeParameter": [
										{
											"id": 6059,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6060,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6059,
												"name": "T"
											}
										},
										{
											"id": 6061,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6059,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6062,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6059,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 6063,
											"name": "factory",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2827,
												"name": "EntityFactory"
											}
										},
										{
											"id": 6064,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 6065,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 6012,
										"name": "Hydrator.hydrateReference"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6011,
								"name": "Hydrator.hydrateReference"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6035
							]
						},
						{
							"title": "Methods",
							"children": [
								6046,
								6057
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/hydration/ObjectHydrator.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/hydration/ObjectHydrator.ts#L11"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5991,
							"name": "Hydrator"
						}
					]
				},
				{
					"id": 1637,
					"name": "OptimisticLockError",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1726,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 1727,
									"name": "new OptimisticLockError",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1728,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 1729,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1730,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1728,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1637,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1728,
												"name": "T"
											}
										],
										"name": "OptimisticLockError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1626,
										"name": "ValidationError.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1625,
								"name": "ValidationError.constructor"
							}
						},
						{
							"id": 1731,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 6,
									"character": 40,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L6"
								}
							],
							"type": {
								"type": "reference",
								"id": 1728,
								"name": "T"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1630,
								"name": "ValidationError.entity"
							}
						},
						{
							"id": 1735,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1634,
								"name": "ValidationError.message"
							}
						},
						{
							"id": 1734,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1633,
								"name": "ValidationError.name"
							}
						},
						{
							"id": 1736,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1635,
								"name": "ValidationError.stack"
							}
						},
						{
							"id": 1720,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 1721,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 1722,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 1723,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 1724,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1619,
								"name": "ValidationError.prepareStackTrace"
							}
						},
						{
							"id": 1725,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 1624,
								"name": "ValidationError.stackTraceLimit"
							}
						},
						{
							"id": 1732,
							"name": "getEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 1733,
									"name": "getEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of entity that caused this error."
											}
										]
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1632,
										"name": "ValidationError.getEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1631,
								"name": "ValidationError.getEntity"
							}
						},
						{
							"id": 1702,
							"name": "cannotCommit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 101,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 1703,
									"name": "cannotCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1602,
										"name": "ValidationError.cannotCommit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1601,
								"name": "ValidationError.cannotCommit"
							}
						},
						{
							"id": 1691,
							"name": "cannotModifyInverseCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 84,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 1692,
									"name": "cannotModifyInverseCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1693,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1694,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1591,
										"name": "ValidationError.cannotModifyInverseCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1590,
								"name": "ValidationError.cannotModifyInverseCollection"
							}
						},
						{
							"id": 1695,
							"name": "cannotModifyReadonlyCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 93,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 1696,
									"name": "cannotModifyReadonlyCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1697,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1698,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1595,
										"name": "ValidationError.cannotModifyReadonlyCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1594,
								"name": "ValidationError.cannotModifyReadonlyCollection"
							}
						},
						{
							"id": 1704,
							"name": "cannotUseGlobalContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 105,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 1705,
									"name": "cannotUseGlobalContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1604,
										"name": "ValidationError.cannotUseGlobalContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1603,
								"name": "ValidationError.cannotUseGlobalContext"
							}
						},
						{
							"id": 1706,
							"name": "cannotUseOperatorsInsideEmbeddables",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 109,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 1707,
									"name": "cannotUseOperatorsInsideEmbeddables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1708,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1709,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1710,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1606,
										"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1605,
								"name": "ValidationError.cannotUseOperatorsInsideEmbeddables"
							}
						},
						{
							"id": 1716,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1717,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 1718,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1719,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1616,
										"name": "ValidationError.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1615,
								"name": "ValidationError.captureStackTrace"
							}
						},
						{
							"id": 1665,
							"name": "entityNotManaged",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 43,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 1666,
									"name": "entityNotManaged",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1667,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1565,
										"name": "ValidationError.entityNotManaged"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1564,
								"name": "ValidationError.entityNotManaged"
							}
						},
						{
							"id": 1656,
							"name": "fromCollectionNotInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 28,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 1657,
									"name": "fromCollectionNotInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1658,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1659,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1556,
										"name": "ValidationError.fromCollectionNotInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1555,
								"name": "ValidationError.fromCollectionNotInitialized"
							}
						},
						{
							"id": 1660,
							"name": "fromMergeWithoutPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 35,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 1661,
									"name": "fromMergeWithoutPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1662,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1560,
										"name": "ValidationError.fromMergeWithoutPK"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1559,
								"name": "ValidationError.fromMergeWithoutPK"
							}
						},
						{
							"id": 1649,
							"name": "fromWrongPropertyType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 21,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 1650,
									"name": "fromWrongPropertyType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1651,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1652,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1653,
											"name": "expectedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1654,
											"name": "givenType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1655,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1549,
										"name": "ValidationError.fromWrongPropertyType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1548,
								"name": "ValidationError.fromWrongPropertyType"
							}
						},
						{
							"id": 1699,
							"name": "invalidCompositeIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 97,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 1700,
									"name": "invalidCompositeIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1701,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1599,
										"name": "ValidationError.invalidCompositeIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1598,
								"name": "ValidationError.invalidCompositeIdentifier"
							}
						},
						{
							"id": 1711,
							"name": "invalidEmbeddableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 113,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 1712,
									"name": "invalidEmbeddableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1713,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1714,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1715,
											"name": "embeddableType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1611,
										"name": "ValidationError.invalidEmbeddableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1610,
								"name": "ValidationError.invalidEmbeddableQuery"
							}
						},
						{
							"id": 1678,
							"name": "invalidPropertyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 65,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 1679,
									"name": "invalidPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1680,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1681,
											"name": "invalid",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1578,
										"name": "ValidationError.invalidPropertyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1577,
								"name": "ValidationError.invalidPropertyName"
							}
						},
						{
							"id": 1682,
							"name": "invalidType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 69,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 1683,
									"name": "invalidType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1684,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 1685,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1686,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1582,
										"name": "ValidationError.invalidType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1581,
								"name": "ValidationError.invalidType"
							}
						},
						{
							"id": 1641,
							"name": "lockFailed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 125,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 1642,
									"name": "lockFailed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1643,
											"name": "entityOrName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1637,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "OptimisticLockError"
									}
								}
							]
						},
						{
							"id": 1644,
							"name": "lockFailedVersionMismatch",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 132,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 1645,
									"name": "lockFailedVersionMismatch",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1646,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1647,
											"name": "expectedLockVersion",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 1648,
											"name": "actualLockVersion",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1637,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "OptimisticLockError"
									}
								}
							]
						},
						{
							"id": 1673,
							"name": "notDiscoveredEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 52,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 1674,
									"name": "notDiscoveredEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1675,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1676,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1677,
											"name": "action",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'persist'"
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1573,
										"name": "ValidationError.notDiscoveredEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1572,
								"name": "ValidationError.notDiscoveredEntity"
							}
						},
						{
							"id": 1668,
							"name": "notEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 47,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 1669,
									"name": "notEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1670,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1671,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1672,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1568,
										"name": "ValidationError.notEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1567,
								"name": "ValidationError.notEntity"
							}
						},
						{
							"id": 1638,
							"name": "notVersioned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 121,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L121"
								}
							],
							"signatures": [
								{
									"id": 1639,
									"name": "notVersioned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1640,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1637,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "OptimisticLockError"
									}
								}
							]
						},
						{
							"id": 1687,
							"name": "propertyRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 1688,
									"name": "propertyRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1689,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1690,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1587,
										"name": "ValidationError.propertyRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1586,
								"name": "ValidationError.propertyRequired"
							}
						},
						{
							"id": 1663,
							"name": "transactionRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 39,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 1664,
									"name": "transactionRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 1563,
										"name": "ValidationError.transactionRequired"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1562,
								"name": "ValidationError.transactionRequired"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								1726
							]
						},
						{
							"title": "Properties",
							"children": [
								1731,
								1735,
								1734,
								1736,
								1720,
								1725
							]
						},
						{
							"title": "Methods",
							"children": [
								1732,
								1702,
								1691,
								1695,
								1704,
								1706,
								1716,
								1665,
								1656,
								1660,
								1649,
								1699,
								1711,
								1678,
								1682,
								1641,
								1644,
								1673,
								1668,
								1638,
								1687,
								1663
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/errors.ts",
							"line": 119,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L119"
						}
					],
					"typeParameters": [
						{
							"id": 1737,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 90,
								"name": "AnyEntity"
							},
							"default": {
								"type": "reference",
								"id": 90,
								"name": "AnyEntity"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 1547,
							"typeArguments": [
								{
									"type": "reference",
									"id": 1728,
									"name": "T"
								}
							],
							"name": "ValidationError"
						}
					]
				},
				{
					"id": 1544,
					"name": "PlainObject",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 1545,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 1546,
									"name": "new PlainObject",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1544,
										"name": "PlainObject"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								1545
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 174,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L174"
						}
					]
				},
				{
					"id": 6644,
					"name": "Platform",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 6645,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 6646,
									"name": "new Platform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6644,
										"name": "Platform"
									}
								}
							]
						},
						{
							"id": 6716,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 144,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 6717,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6669,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 6670,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6718,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 6719,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6873,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 354,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L354"
								}
							],
							"signatures": [
								{
									"id": 6874,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6875,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6876,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6875,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6875,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 6843,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 314,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L314"
								}
							],
							"signatures": [
								{
									"id": 6844,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6845,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6681,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 6682,
									"name": "denormalizePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts scalar primary key representation to native driver wrapper (e.g. string to mongodb's ObjectId)"
											}
										]
									},
									"parameters": [
										{
											"id": 6683,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									}
								}
							]
						},
						{
							"id": 6799,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 224,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 6800,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6801,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6909,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 440,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L440"
								}
							],
							"signatures": [
								{
									"id": 6910,
									"name": "generateCustomOrder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Generates a custom order by statement given a set of in order values, eg.\nORDER BY (CASE WHEN priority = 'low' THEN 1 WHEN priority = 'medium' THEN 2 ELSE NULL END)"
											}
										]
									},
									"parameters": [
										{
											"id": 6911,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6912,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6810,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 270,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L270"
								}
							],
							"signatures": [
								{
									"id": 6811,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6758,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 184,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 6759,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6760,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6761,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6764,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 6762,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6763,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6764,
																6762,
																6763
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 184,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6818,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L286"
								}
							],
							"signatures": [
								{
									"id": 6819,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6728,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 6729,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6880,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 6881,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4675,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									}
								}
							]
						},
						{
							"id": 6689,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 6690,
									"name": "getCurrentTimestampSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the SQL specific for the platform to get the current timestamp"
											}
										]
									},
									"parameters": [
										{
											"id": 6691,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6692,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 6693,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6694,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6695,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6696,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 112,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L112"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6696
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 112,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L112"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6699,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 6700,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6701,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6788,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 212,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 6789,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6790,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6791,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6792,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6793,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6792,
																6793
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 212,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6849,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 322,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L322"
								}
							],
							"signatures": [
								{
									"id": 6850,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6697,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 6698,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 6805,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 6806,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6807,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									}
								}
							]
						},
						{
							"id": 6892,
							"name": "getDefaultPrimaryName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 393,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 6893,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6894,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6895,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6726,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 6727,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						},
						{
							"id": 6714,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 6715,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 6786,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 6787,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6857,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 334,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L334"
								}
							],
							"signatures": [
								{
									"id": 6858,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6859,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1390,
										"name": "IEntityGenerator"
									}
								}
							]
						},
						{
							"id": 6775,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 196,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 6776,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6777,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6778,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6783,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 6780,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 6779,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 6781,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6782,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6783,
																6780,
																6779,
																6781,
																6782
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 196,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6851,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 326,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L326"
								}
							],
							"signatures": [
								{
									"id": 6852,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6916,
										"name": "ExceptionConverter"
									}
								}
							]
						},
						{
							"id": 6784,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L204"
								}
							],
							"signatures": [
								{
									"id": 6785,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6837,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 6838,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6839,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6840,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 6841,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6842,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1421,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6832,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 302,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L302"
								}
							],
							"signatures": [
								{
									"id": 6833,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6834,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6887,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 388,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L388"
								}
							],
							"signatures": [
								{
									"id": 6888,
									"name": "getIndexName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the default name of index for the given columns"
											}
										]
									},
									"parameters": [
										{
											"id": 6889,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6890,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 6891,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6730,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 168,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
								}
							],
							"signatures": [
								{
									"id": 6731,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6732,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6733,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6736,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 6734,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6735,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6736,
																6734,
																6735
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 168,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6820,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 290,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L290"
								}
							],
							"signatures": [
								{
									"id": 6821,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6802,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 6803,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6804,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									}
								}
							]
						},
						{
							"id": 6744,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 6745,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6746,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6747,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6750,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 6748,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6749,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6750,
																6748,
																6749
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 176,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6860,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 338,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L338"
								}
							],
							"signatures": [
								{
									"id": 6861,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6862,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1322,
										"name": "IMigrator"
									}
								}
							]
						},
						{
							"id": 6657,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 6658,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 6659,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 38,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L38"
												}
											],
											"signatures": [
												{
													"id": 6660,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7856,
														"name": "NamingStrategy"
													}
												}
											]
										}
									}
								}
							]
						},
						{
							"id": 6705,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 6706,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6846,
							"name": "getRepositoryClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 318,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L318"
								}
							],
							"signatures": [
								{
									"id": 6847,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6848,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2447,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6848,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									}
								}
							]
						},
						{
							"id": 6853,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 330,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L330"
								}
							],
							"signatures": [
								{
									"id": 6854,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6855,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 6856,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ISchemaGenerator"
									}
								}
							]
						},
						{
							"id": 6665,
							"name": "getSchemaHelper",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 6666,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								}
							]
						},
						{
							"id": 6827,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L298"
								}
							],
							"signatures": [
								{
									"id": 6828,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6829,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 6830,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6831,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6822,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 294,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L294"
								}
							],
							"signatures": [
								{
									"id": 6823,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6824,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6825,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6826,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6684,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 6685,
									"name": "getSerializedPrimaryKeyField",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Used when serializing via toObject and toJSON methods, allows to use different PK field name (like "
											},
											{
												"kind": "code",
												"text": "`id`"
											},
											{
												"kind": "text",
												"text": " instead of "
											},
											{
												"kind": "code",
												"text": "`_id`"
											},
											{
												"kind": "text",
												"text": ")"
											}
										]
									},
									"parameters": [
										{
											"id": 6686,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6737,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 6738,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6739,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6740,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6743,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 6741,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6742,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6743,
																6741,
																6742
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 172,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6770,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 6771,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6772,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6773,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6774,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 192,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6774
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 192,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6702,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 6703,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6704,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6751,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 6752,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6753,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6754,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6757,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 6755,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 6756,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6757,
																6755,
																6756
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 180,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6794,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 219,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 6795,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6796,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6797,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6798,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 219,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6798
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 219,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6765,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 6766,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6767,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 6768,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6769,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 188,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L188"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6769
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 188,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L188"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6667,
							"name": "indexForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 6668,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6707,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 6708,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6709,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6720,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L152"
								}
							],
							"signatures": [
								{
									"id": 6721,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6722,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6882,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 377,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L377"
								}
							],
							"signatures": [
								{
									"id": 6883,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6884,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6922,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6723,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 156,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L156"
								}
							],
							"signatures": [
								{
									"id": 6724,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6725,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6812,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 6813,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6814,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6677,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 6678,
									"name": "normalizePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Normalizes primary key wrapper to scalar value (e.g. mongodb's ObjectId to string)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 6679,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											},
											"default": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 6680,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6679,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6679,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 6863,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 342,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L342"
								}
							],
							"signatures": [
								{
									"id": 6864,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6865,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 6866,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 6867,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6868,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6869,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6870,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 350,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L350"
								}
							],
							"signatures": [
								{
									"id": 6871,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6872,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6710,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 6711,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6712,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 6713,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 6877,
							"name": "setConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 6878,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6879,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6898,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 401,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L401"
								}
							],
							"signatures": [
								{
									"id": 6899,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6900,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 6901,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6900,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 6902,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1160,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6900,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 6903,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6835,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 6836,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6896,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 397,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 6897,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6904,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 428,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L428"
								}
							],
							"signatures": [
								{
									"id": 6905,
									"name": "supportsDownMigrations",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Currently not supported due to how knex does complex sqlite diffing (always based on current schema)"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6808,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 266,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L266"
								}
							],
							"signatures": [
								{
									"id": 6809,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6653,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 6654,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6885,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 381,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L381"
								}
							],
							"signatures": [
								{
									"id": 6886,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6815,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 278,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L278"
								}
							],
							"signatures": [
								{
									"id": 6816,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6817,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 6671,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 6672,
									"name": "usesBatchInserts",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Whether or not the driver supports retuning list of created PKs back when multi-inserting"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6673,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 6674,
									"name": "usesBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Whether or not the driver supports updating many records at once"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6663,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 6664,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6675,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 6676,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6687,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 6688,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6655,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 6656,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6651,
							"name": "usesPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 6652,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6661,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 6662,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 6906,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 432,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L432"
								}
							],
							"signatures": [
								{
									"id": 6907,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6908,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6645
							]
						},
						{
							"title": "Methods",
							"children": [
								6716,
								6669,
								6718,
								6873,
								6843,
								6681,
								6799,
								6909,
								6810,
								6758,
								6818,
								6728,
								6880,
								6689,
								6692,
								6699,
								6788,
								6849,
								6697,
								6805,
								6892,
								6726,
								6714,
								6786,
								6857,
								6775,
								6851,
								6784,
								6837,
								6832,
								6887,
								6730,
								6820,
								6802,
								6744,
								6860,
								6657,
								6705,
								6846,
								6853,
								6665,
								6827,
								6822,
								6684,
								6737,
								6770,
								6702,
								6751,
								6794,
								6765,
								6667,
								6707,
								6720,
								6882,
								6723,
								6812,
								6677,
								6863,
								6866,
								6870,
								6710,
								6877,
								6898,
								6835,
								6896,
								6904,
								6808,
								6653,
								6885,
								6815,
								6671,
								6673,
								6663,
								6675,
								6687,
								6655,
								6651,
								6661,
								6906
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/platforms/Platform.ts",
							"line": 19,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L19"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 16922,
							"name": "AbstractSqlPlatform"
						},
						{
							"type": "reference",
							"id": 24617,
							"name": "MongoPlatform"
						}
					]
				},
				{
					"id": 5621,
					"name": "QueryHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5680,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5681,
									"name": "new QueryHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5621,
										"name": "QueryHelper"
									}
								}
							]
						},
						{
							"id": 5622,
							"name": "SUPPORTED_OPERATORS",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/QueryHelper.ts",
									"line": 12,
									"character": 18,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/QueryHelper.ts#L12"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 5675,
							"name": "findProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/QueryHelper.ts",
									"line": 281,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/QueryHelper.ts#L281"
								}
							],
							"signatures": [
								{
									"id": 5676,
									"name": "findProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5677,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5678,
											"name": "fieldName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5679,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 5677,
														"name": "T"
													}
												],
												"name": "ProcessWhereOptions"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5677,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										]
									}
								}
							]
						},
						{
							"id": 5640,
							"name": "getActiveFilters",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/QueryHelper.ts",
									"line": 190,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/QueryHelper.ts#L190"
								}
							],
							"signatures": [
								{
									"id": 5641,
									"name": "getActiveFilters",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5642,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5643,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "boolean"
																	},
																	{
																		"type": "reference",
																		"id": 20,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Dictionary"
																	}
																]
															}
														],
														"name": "Dictionary"
													}
												]
											}
										},
										{
											"id": 5644,
											"name": "filters",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "reference",
														"name": "FilterDef"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"name": "FilterDef"
										}
									}
								}
							]
						},
						{
							"id": 5629,
							"name": "inlinePrimaryKeyObjects",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/QueryHelper.ts",
									"line": 50,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/QueryHelper.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 5630,
									"name": "inlinePrimaryKeyObjects",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5631,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 5632,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 5633,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5631,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5634,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										},
										{
											"id": 5635,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5645,
							"name": "isFilterActive",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/QueryHelper.ts",
									"line": 211,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/QueryHelper.ts#L211"
								}
							],
							"signatures": [
								{
									"id": 5646,
									"name": "isFilterActive",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5647,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5648,
											"name": "filterName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5649,
											"name": "filter",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "FilterDef"
											}
										},
										{
											"id": 5650,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "boolean"
															},
															{
																"type": "reference",
																"id": 20,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															}
														]
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5651,
							"name": "processCustomType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/QueryHelper.ts",
									"line": 223,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/QueryHelper.ts#L223"
								}
							],
							"signatures": [
								{
									"id": 5652,
									"name": "processCustomType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5653,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5654,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5653,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5655,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5653,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 5656,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 5657,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5658,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 41,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5653,
												"name": "T"
											}
										],
										"name": "FilterQuery"
									}
								}
							]
						},
						{
							"id": 5626,
							"name": "processObjectParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/QueryHelper.ts",
									"line": 42,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/QueryHelper.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 5627,
									"name": "processObjectParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5628,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 5623,
							"name": "processParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/QueryHelper.ts",
									"line": 14,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/QueryHelper.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 5624,
									"name": "processParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5625,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 5636,
							"name": "processWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/QueryHelper.ts",
									"line": 88,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/QueryHelper.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 5637,
									"name": "processWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5638,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 5639,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 5638,
														"name": "T"
													}
												],
												"name": "ProcessWhereOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 41,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5638,
												"name": "T"
											}
										],
										"name": "FilterQuery"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5680
							]
						},
						{
							"title": "Properties",
							"children": [
								5622
							]
						},
						{
							"title": "Methods",
							"children": [
								5675,
								5640,
								5629,
								5645,
								5651,
								5626,
								5623,
								5636
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/QueryHelper.ts",
							"line": 10,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/QueryHelper.ts#L10"
						}
					]
				},
				{
					"id": 2284,
					"name": "ReadOnlyException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Exception for a write operation attempt on a read-only database element detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2295,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2296,
									"name": "new ReadOnlyException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2297,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2284,
										"name": "ReadOnlyException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2054,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2053,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2298,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2056,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2302,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2060,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2299,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2057,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2304,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2062,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2303,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2061,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2301,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2059,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2300,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2058,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2305,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2063,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2289,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2290,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2291,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 2292,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2293,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2047,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2294,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2052,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2285,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2286,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2287,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2288,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2044,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2043,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2295
							]
						},
						{
							"title": "Properties",
							"children": [
								2298,
								2302,
								2299,
								2304,
								2303,
								2301,
								2300,
								2305,
								2289,
								2294
							]
						},
						{
							"title": "Methods",
							"children": [
								2285
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 92,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L92"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2042,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 3363,
					"name": "Reference",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3394,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 3395,
									"name": "new Reference",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3396,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 3397,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3396,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3363,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3396,
												"name": "T"
											}
										],
										"name": "Reference"
									}
								}
							]
						},
						{
							"id": 3411,
							"name": "getEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 126,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 3412,
									"name": "getEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3396,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3413,
							"name": "getProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 134,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 3414,
									"name": "getProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3415,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 3416,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1197,
												"name": "K"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"id": 1197,
											"name": "K"
										},
										"objectType": {
											"type": "reference",
											"id": 3396,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 3417,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 138,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L138"
								}
							],
							"signatures": [
								{
									"id": 3418,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3398,
							"name": "load",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 91,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L91"
								},
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 97,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L97"
								},
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 103,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 3399,
									"name": "load",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Ensures the underlying entity is loaded first (without reloading it if it already is loaded).\nReturns the entity."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3400,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										},
										{
											"id": 3401,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 3402,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3426,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3396,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1183,
														"name": "P"
													}
												],
												"name": "LoadReferenceOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3396,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								},
								{
									"id": 3403,
									"name": "load",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Ensures the underlying entity is loaded first (without reloading it if it already is loaded).\nReturns the requested property instead of the whole entity."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3404,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 3405,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1186,
												"name": "K"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "reference",
													"id": 1186,
													"name": "K"
												},
												"objectType": {
													"type": "reference",
													"id": 3396,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3419,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 3420,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3421,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3406,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 3407,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3408,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3396,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3360,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3396,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 1368,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3396,
																		"name": "T"
																	}
																],
																"name": "PrimaryProperty"
															}
														],
														"name": "IdentifiedReference"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3422,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 3423,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3424,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 3409,
							"name": "unwrap",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 122,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L122"
								}
							],
							"signatures": [
								{
									"id": 3410,
									"name": "unwrap",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3396,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3364,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 41,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 3365,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3366,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3367,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "reference",
												"id": 1368,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3366,
														"name": "T"
													}
												],
												"name": "PrimaryProperty"
											}
										}
									],
									"parameters": [
										{
											"id": 3368,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3366,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3360,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3366,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 3367,
																"name": "PK"
															}
														],
														"name": "IdentifiedReference"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3360,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3366,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3367,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								}
							]
						},
						{
							"id": 3369,
							"name": "createFromPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 52,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 3370,
									"name": "createFromPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3371,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3372,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "reference",
												"id": 1368,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3371,
														"name": "T"
													}
												],
												"name": "PrimaryProperty"
											}
										}
									],
									"parameters": [
										{
											"id": 3373,
											"name": "entityType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3371,
														"name": "T"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 3374,
											"name": "pk",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3371,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3360,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3371,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3372,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								}
							]
						},
						{
							"id": 3375,
							"name": "createNakedFromPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 57,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L57"
								}
							],
							"signatures": [
								{
									"id": 3376,
									"name": "createNakedFromPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3377,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3378,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "reference",
												"id": 1368,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3377,
														"name": "T"
													}
												],
												"name": "PrimaryProperty"
											}
										}
									],
									"parameters": [
										{
											"id": 3379,
											"name": "entityType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3377,
														"name": "T"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 3380,
											"name": "pk",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3377,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3377,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3381,
							"name": "isReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 65,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 3382,
									"name": "isReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Reference`"
											},
											{
												"kind": "text",
												"text": " wrapper."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3383,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3384,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 3363,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3383,
													"name": "T"
												}
											],
											"name": "Reference"
										}
									}
								}
							]
						},
						{
							"id": 3390,
							"name": "unwrapReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 83,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 3391,
									"name": "unwrapReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns wrapped entity."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3392,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3393,
											"name": "ref",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3392,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3392,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3392,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3385,
							"name": "wrapReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 72,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 3386,
									"name": "wrapReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Wraps the entity in a "
											},
											{
												"kind": "code",
												"text": "`Reference`"
											},
											{
												"kind": "text",
												"text": " wrapper if the property is defined as "
											},
											{
												"kind": "code",
												"text": "`wrappedReference`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"typeParameter": [
										{
											"id": 3387,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 3388,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3387,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3387,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 3389,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3387,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 3387,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3363,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3387,
														"name": "T"
													}
												],
												"name": "Reference"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3394
							]
						},
						{
							"title": "Methods",
							"children": [
								3411,
								3413,
								3417,
								3398,
								3419,
								3406,
								3422,
								3409,
								3364,
								3369,
								3375,
								3381,
								3390,
								3385
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 18,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L18"
						}
					],
					"typeParameters": [
						{
							"id": 3425,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 1176,
							"name": "LoadedReference"
						}
					]
				},
				{
					"id": 8528,
					"name": "ReflectMetadataProvider",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 8529,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataProvider.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8530,
									"name": "new ReflectMetadataProvider",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 8531,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8424,
												"name": "IConfiguration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 8528,
										"name": "ReflectMetadataProvider"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8431,
										"name": "MetadataProvider.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8430,
								"name": "MetadataProvider.constructor"
							}
						},
						{
							"id": 8532,
							"name": "loadEntityMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/ReflectMetadataProvider.ts",
									"line": 8,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/ReflectMetadataProvider.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 8533,
									"name": "loadEntityMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8534,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8535,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 8435,
										"name": "MetadataProvider.loadEntityMetadata"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8434,
								"name": "MetadataProvider.loadEntityMetadata"
							}
						},
						{
							"id": 8541,
							"name": "loadFromCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataProvider.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 8542,
									"name": "loadFromCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Re-hydrates missing attributes like "
											},
											{
												"kind": "code",
												"text": "`customType`"
											},
											{
												"kind": "text",
												"text": " (functions/instances are lost when caching to JSON)"
											}
										]
									},
									"parameters": [
										{
											"id": 8543,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 8544,
											"name": "cache",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8439,
										"name": "MetadataProvider.loadFromCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8438,
								"name": "MetadataProvider.loadFromCache"
							}
						},
						{
							"id": 8545,
							"name": "useCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataProvider.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 8546,
									"name": "useCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8443,
										"name": "MetadataProvider.useCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8442,
								"name": "MetadataProvider.useCache"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								8529
							]
						},
						{
							"title": "Methods",
							"children": [
								8532,
								8541,
								8545
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/ReflectMetadataProvider.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/ReflectMetadataProvider.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 8429,
							"name": "MetadataProvider"
						}
					]
				},
				{
					"id": 5561,
					"name": "RequestContext",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Uses "
							},
							{
								"kind": "code",
								"text": "`AsyncLocalStorage`"
							},
							{
								"kind": "text",
								"text": " to create async context that holds current EM fork."
							}
						]
					},
					"children": [
						{
							"id": 5587,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/RequestContext.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/RequestContext.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 5588,
									"name": "new RequestContext",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5589,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 3706,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6099,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6544,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													}
												],
												"name": "Map",
												"qualifiedName": "Map",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5561,
										"name": "RequestContext"
									}
								}
							]
						},
						{
							"id": 5590,
							"name": "id",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/RequestContext.ts",
									"line": 11,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/RequestContext.ts#L11"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "..."
						},
						{
							"id": 5591,
							"name": "map",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/RequestContext.ts",
									"line": 13,
									"character": 23,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/RequestContext.ts#L13"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 3706,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								],
								"name": "Map",
								"qualifiedName": "Map",
								"package": "typescript"
							}
						},
						{
							"id": 5592,
							"name": "em",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/RequestContext.ts",
									"line": 18,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/RequestContext.ts#L18"
								}
							],
							"getSignature": {
								"id": 5593,
								"name": "em",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Returns default EntityManager."
										}
									]
								},
								"type": {
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "undefined"
										},
										{
											"type": "reference",
											"id": 3706,
											"typeArguments": [
												{
													"type": "reference",
													"id": 6099,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6544,
															"name": "Connection"
														}
													],
													"name": "IDatabaseDriver"
												}
											],
											"name": "EntityManager"
										}
									]
								}
							}
						},
						{
							"id": 5564,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/RequestContext.ts",
									"line": 25,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/RequestContext.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 5565,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates new RequestContext instance and runs the code inside its domain."
											}
										]
									},
									"parameters": [
										{
											"id": 5566,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3706,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6099,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6544,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3706,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6099,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 6544,
																			"name": "Connection"
																		}
																	],
																	"name": "IDatabaseDriver"
																}
															],
															"name": "EntityManager"
														}
													}
												]
											}
										},
										{
											"id": 5567,
											"name": "next",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5568,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/RequestContext.ts",
															"line": 25,
															"character": 59,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/RequestContext.ts#L25"
														}
													],
													"signatures": [
														{
															"id": 5569,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5570,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5571,
							"name": "createAsync",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/RequestContext.ts",
									"line": 34,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/RequestContext.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 5572,
									"name": "createAsync",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates new RequestContext instance and runs the code inside its domain.\nAsync variant, when the "
											},
											{
												"kind": "code",
												"text": "`next`"
											},
											{
												"kind": "text",
												"text": " handler needs to be awaited (like in Koa)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5573,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5574,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3706,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6099,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6544,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3706,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6099,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 6544,
																			"name": "Connection"
																		}
																	],
																	"name": "IDatabaseDriver"
																}
															],
															"name": "EntityManager"
														}
													}
												]
											}
										},
										{
											"id": 5575,
											"name": "next",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5576,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/RequestContext.ts",
															"line": 34,
															"character": 73,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/RequestContext.ts#L34"
														}
													],
													"signatures": [
														{
															"id": 5577,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5578,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5573,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 5573,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5579,
							"name": "currentRequestContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/RequestContext.ts",
									"line": 42,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/RequestContext.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 5580,
									"name": "currentRequestContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns current RequestContext (if available)."
											}
										]
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 5561,
												"name": "RequestContext"
											}
										]
									}
								}
							]
						},
						{
							"id": 5581,
							"name": "getEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/RequestContext.ts",
									"line": 49,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/RequestContext.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 5582,
									"name": "getEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns current EntityManager (if available)."
											}
										]
									},
									"parameters": [
										{
											"id": 5583,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'default'"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5587
							]
						},
						{
							"title": "Properties",
							"children": [
								5590,
								5591
							]
						},
						{
							"title": "Accessors",
							"children": [
								5592
							]
						},
						{
							"title": "Methods",
							"children": [
								5564,
								5571,
								5579,
								5581
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/RequestContext.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/RequestContext.ts#L7"
						}
					]
				},
				{
					"id": 2706,
					"name": "SerializationContext",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper that allows to keep track of where we are currently at when serializing complex entity graph with cycles.\nBefore we process a property, we call "
							},
							{
								"kind": "code",
								"text": "`visit`"
							},
							{
								"kind": "text",
								"text": " that checks if it is not a cycle path (but allows to pass cycles that\nare defined in populate hint). If not, we proceed and call "
							},
							{
								"kind": "code",
								"text": "`leave`"
							},
							{
								"kind": "text",
								"text": " afterwards."
							}
						]
					},
					"children": [
						{
							"id": 2712,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityTransformer.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 2713,
									"name": "new SerializationContext",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2714,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 2715,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1160,
													"typeArguments": [
														{
															"type": "reference",
															"id": 2714,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2706,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2714,
												"name": "T"
											}
										],
										"name": "SerializationContext"
									}
								}
							]
						},
						{
							"id": 2716,
							"name": "path",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 24,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityTransformer.ts#L24"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "tuple",
									"elements": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "intrinsic",
											"name": "string"
										}
									]
								}
							},
							"defaultValue": "[]"
						},
						{
							"id": 2717,
							"name": "visited",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 25,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityTransformer.ts#L25"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Partial",
										"qualifiedName": "Partial",
										"package": "typescript"
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 2728,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityTransformer.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 2729,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2723,
							"name": "leave",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityTransformer.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 2724,
									"name": "leave",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 2725,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 2726,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 2727,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 2719,
							"name": "visit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityTransformer.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 2720,
									"name": "visit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 2721,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 2722,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 2707,
							"name": "propagate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityTransformer.ts",
									"line": 63,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityTransformer.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 2708,
									"name": "propagate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When initializing new context, we need to propagate it to the whole entity graph recursively."
											}
										]
									},
									"parameters": [
										{
											"id": 2709,
											"name": "root",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2706,
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												],
												"name": "SerializationContext"
											}
										},
										{
											"id": 2710,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 2711,
											"name": "raw",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2712
							]
						},
						{
							"title": "Properties",
							"children": [
								2716,
								2717
							]
						},
						{
							"title": "Methods",
							"children": [
								2728,
								2723,
								2719,
								2707
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityTransformer.ts",
							"line": 22,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityTransformer.ts#L22"
						}
					],
					"typeParameters": [
						{
							"id": 2736,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 2042,
					"name": "ServerException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Base class for all server related errors detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2053,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2054,
									"name": "new ServerException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2055,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2042,
										"name": "ServerException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2010,
										"name": "DriverException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2009,
								"name": "DriverException.constructor"
							}
						},
						{
							"id": 2056,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2012,
								"name": "DriverException.code"
							}
						},
						{
							"id": 2060,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2016,
								"name": "DriverException.errmsg"
							}
						},
						{
							"id": 2057,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2013,
								"name": "DriverException.errno"
							}
						},
						{
							"id": 2062,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2018,
								"name": "DriverException.message"
							}
						},
						{
							"id": 2061,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2017,
								"name": "DriverException.name"
							}
						},
						{
							"id": 2059,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2015,
								"name": "DriverException.sqlMessage"
							}
						},
						{
							"id": 2058,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2014,
								"name": "DriverException.sqlState"
							}
						},
						{
							"id": 2063,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2019,
								"name": "DriverException.stack"
							}
						},
						{
							"id": 2047,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2048,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2049,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 2050,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2051,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2003,
								"name": "DriverException.prepareStackTrace"
							}
						},
						{
							"id": 2052,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2008,
								"name": "DriverException.stackTraceLimit"
							}
						},
						{
							"id": 2043,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2044,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2045,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2046,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2000,
										"name": "DriverException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 1999,
								"name": "DriverException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2053
							]
						},
						{
							"title": "Properties",
							"children": [
								2056,
								2060,
								2057,
								2062,
								2061,
								2059,
								2058,
								2063,
								2047,
								2052
							]
						},
						{
							"title": "Methods",
							"children": [
								2043
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 29,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L29"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 1998,
							"name": "DriverException"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2064,
							"name": "ConstraintViolationException"
						},
						{
							"type": "reference",
							"id": 2086,
							"name": "DatabaseObjectExistsException"
						},
						{
							"type": "reference",
							"id": 2108,
							"name": "DatabaseObjectNotFoundException"
						},
						{
							"type": "reference",
							"id": 2130,
							"name": "DeadlockException"
						},
						{
							"type": "reference",
							"id": 2196,
							"name": "InvalidFieldNameException"
						},
						{
							"type": "reference",
							"id": 2218,
							"name": "LockWaitTimeoutException"
						},
						{
							"type": "reference",
							"id": 2240,
							"name": "NonUniqueFieldNameException"
						},
						{
							"type": "reference",
							"id": 2284,
							"name": "ReadOnlyException"
						},
						{
							"type": "reference",
							"id": 2306,
							"name": "SyntaxErrorException"
						}
					]
				},
				{
					"id": 5956,
					"name": "SimpleLogger",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5957,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/DefaultLogger.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/DefaultLogger.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 5958,
									"name": "new SimpleLogger",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5959,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5911,
												"name": "LoggerOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5956,
										"name": "SimpleLogger"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5921,
										"name": "DefaultLogger.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5920,
								"name": "DefaultLogger.constructor"
							}
						},
						{
							"id": 5970,
							"name": "debugMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isPublic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/logging/DefaultLogger.ts",
									"line": 7,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/DefaultLogger.ts#L7"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5901,
											"name": "LoggerNamespace"
										}
									}
								]
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 5923,
								"name": "DefaultLogger.debugMode"
							}
						},
						{
							"id": 5971,
							"name": "writer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/logging/DefaultLogger.ts",
									"line": 8,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/DefaultLogger.ts#L8"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5972,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/logging/Logger.ts",
											"line": 48,
											"character": 10,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L48"
										}
									],
									"signatures": [
										{
											"id": 5973,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5974,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 5924,
								"name": "DefaultLogger.writer"
							}
						},
						{
							"id": 5975,
							"name": "error",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/DefaultLogger.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/DefaultLogger.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 5976,
									"name": "error",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs error message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 5977,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5901,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 5978,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5979,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5902,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5936,
										"name": "DefaultLogger.error"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5935,
								"name": "DefaultLogger.error"
							}
						},
						{
							"id": 5988,
							"name": "isEnabled",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/DefaultLogger.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/DefaultLogger.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 5989,
									"name": "isEnabled",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5990,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5901,
												"name": "LoggerNamespace"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5949,
										"name": "DefaultLogger.isEnabled"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5948,
								"name": "DefaultLogger.isEnabled"
							}
						},
						{
							"id": 5960,
							"name": "log",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/SimpleLogger.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/SimpleLogger.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 5961,
									"name": "log",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 5962,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5901,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 5963,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5964,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5902,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 5931,
										"name": "DefaultLogger.log"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5930,
								"name": "DefaultLogger.log"
							}
						},
						{
							"id": 5965,
							"name": "logQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/SimpleLogger.ts",
									"line": 23,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/SimpleLogger.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 5966,
									"name": "logQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 5967,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reflection",
														"declaration": {
															"id": 5968,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5969,
																	"name": "query",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/logging/SimpleLogger.ts",
																			"line": 23,
																			"character": 22,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/SimpleLogger.ts#L23"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		5969
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/logging/SimpleLogger.ts",
																	"line": 23,
																	"character": 20,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/SimpleLogger.ts#L23"
																}
															]
														}
													},
													{
														"type": "reference",
														"id": 5902,
														"name": "LogContext"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 5952,
										"name": "DefaultLogger.logQuery"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5951,
								"name": "DefaultLogger.logQuery"
							}
						},
						{
							"id": 5985,
							"name": "setDebugMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/DefaultLogger.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/DefaultLogger.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 5986,
									"name": "setDebugMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets active namespaces. Pass "
											},
											{
												"kind": "code",
												"text": "`true`"
											},
											{
												"kind": "text",
												"text": " to enable all logging."
											}
										]
									},
									"parameters": [
										{
											"id": 5987,
											"name": "debugMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 5901,
															"name": "LoggerNamespace"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5946,
										"name": "DefaultLogger.setDebugMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5945,
								"name": "DefaultLogger.setDebugMode"
							}
						},
						{
							"id": 5980,
							"name": "warn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/DefaultLogger.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/DefaultLogger.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 5981,
									"name": "warn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs warning message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 5982,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5901,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 5983,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5984,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5902,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5941,
										"name": "DefaultLogger.warn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5940,
								"name": "DefaultLogger.warn"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5957
							]
						},
						{
							"title": "Properties",
							"children": [
								5970,
								5971
							]
						},
						{
							"title": "Methods",
							"children": [
								5975,
								5988,
								5960,
								5965,
								5985,
								5980
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/logging/SimpleLogger.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/SimpleLogger.ts#L4"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5919,
							"name": "DefaultLogger"
						}
					]
				},
				{
					"id": 7372,
					"name": "SmallIntType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7381,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7382,
									"name": "new SmallIntType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7372,
										"name": "SmallIntType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7389,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "Type.meta"
							}
						},
						{
							"id": 7390,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6937,
								"name": "Type.prop"
							}
						},
						{
							"id": 7387,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/SmallIntType.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/SmallIntType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7388,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7391,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 7392,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7393,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7394,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 7395,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6939,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6938,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7400,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 7401,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7402,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7403,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6948,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6947,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7396,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7397,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7398,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7399,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7404,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7405,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7406,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7407,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7383,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/SmallIntType.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/SmallIntType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7384,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7385,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7386,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6962,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6961,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7408,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7409,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 7410,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7411,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6958,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6957,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7373,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 7374,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7375,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7376,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7377,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6925,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6924,
								"name": "Type.getType"
							}
						},
						{
							"id": 7378,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7379,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 7380,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7381
							]
						},
						{
							"title": "Properties",
							"children": [
								7389,
								7390
							]
						},
						{
							"title": "Methods",
							"children": [
								7387,
								7391,
								7400,
								7396,
								7404,
								7383,
								7408,
								7373,
								7378
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/SmallIntType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/SmallIntType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6922,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "number"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "number"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 7652,
					"name": "StringType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7661,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7662,
									"name": "new StringType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7652,
										"name": "StringType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7669,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "Type.meta"
							}
						},
						{
							"id": 7670,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6937,
								"name": "Type.prop"
							}
						},
						{
							"id": 7667,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/StringType.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/StringType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7668,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7671,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 7672,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7673,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7674,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 7675,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6939,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6938,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7680,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 7681,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7682,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7683,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6948,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6947,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7676,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7677,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7678,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7679,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7684,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7685,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7686,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7687,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7663,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/StringType.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/StringType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7664,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7665,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7666,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6962,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6961,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7688,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7689,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 7690,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7691,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6958,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6957,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7653,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 7654,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7655,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7656,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7657,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6925,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6924,
								"name": "Type.getType"
							}
						},
						{
							"id": 7658,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7659,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 7660,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7661
							]
						},
						{
							"title": "Properties",
							"children": [
								7669,
								7670
							]
						},
						{
							"title": "Methods",
							"children": [
								7667,
								7671,
								7680,
								7676,
								7684,
								7663,
								7688,
								7653,
								7658
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/StringType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/StringType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6922,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								}
							],
							"name": "Type"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 7772,
							"name": "UnknownType"
						}
					]
				},
				{
					"id": 2306,
					"name": "SyntaxErrorException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Exception for a syntax error in a statement detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2317,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2318,
									"name": "new SyntaxErrorException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2319,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2306,
										"name": "SyntaxErrorException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2054,
										"name": "ServerException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2053,
								"name": "ServerException.constructor"
							}
						},
						{
							"id": 2320,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2056,
								"name": "ServerException.code"
							}
						},
						{
							"id": 2324,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2060,
								"name": "ServerException.errmsg"
							}
						},
						{
							"id": 2321,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2057,
								"name": "ServerException.errno"
							}
						},
						{
							"id": 2326,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2062,
								"name": "ServerException.message"
							}
						},
						{
							"id": 2325,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2061,
								"name": "ServerException.name"
							}
						},
						{
							"id": 2323,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2059,
								"name": "ServerException.sqlMessage"
							}
						},
						{
							"id": 2322,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2058,
								"name": "ServerException.sqlState"
							}
						},
						{
							"id": 2327,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2063,
								"name": "ServerException.stack"
							}
						},
						{
							"id": 2311,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2312,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2313,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 2314,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2315,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2047,
								"name": "ServerException.prepareStackTrace"
							}
						},
						{
							"id": 2316,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2052,
								"name": "ServerException.stackTraceLimit"
							}
						},
						{
							"id": 2307,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2308,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2309,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2310,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2044,
										"name": "ServerException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2043,
								"name": "ServerException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2317
							]
						},
						{
							"title": "Properties",
							"children": [
								2320,
								2324,
								2321,
								2326,
								2325,
								2323,
								2322,
								2327,
								2311,
								2316
							]
						},
						{
							"title": "Methods",
							"children": [
								2307
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 97,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L97"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2042,
							"name": "ServerException"
						}
					]
				},
				{
					"id": 2328,
					"name": "TableExistsException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Exception for an already existing table referenced in a statement detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2339,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2340,
									"name": "new TableExistsException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2341,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2328,
										"name": "TableExistsException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2098,
										"name": "DatabaseObjectExistsException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2097,
								"name": "DatabaseObjectExistsException.constructor"
							}
						},
						{
							"id": 2342,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2100,
								"name": "DatabaseObjectExistsException.code"
							}
						},
						{
							"id": 2346,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2104,
								"name": "DatabaseObjectExistsException.errmsg"
							}
						},
						{
							"id": 2343,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2101,
								"name": "DatabaseObjectExistsException.errno"
							}
						},
						{
							"id": 2348,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2106,
								"name": "DatabaseObjectExistsException.message"
							}
						},
						{
							"id": 2347,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2105,
								"name": "DatabaseObjectExistsException.name"
							}
						},
						{
							"id": 2345,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2103,
								"name": "DatabaseObjectExistsException.sqlMessage"
							}
						},
						{
							"id": 2344,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2102,
								"name": "DatabaseObjectExistsException.sqlState"
							}
						},
						{
							"id": 2349,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2107,
								"name": "DatabaseObjectExistsException.stack"
							}
						},
						{
							"id": 2333,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2334,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2335,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 2336,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2337,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2091,
								"name": "DatabaseObjectExistsException.prepareStackTrace"
							}
						},
						{
							"id": 2338,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2096,
								"name": "DatabaseObjectExistsException.stackTraceLimit"
							}
						},
						{
							"id": 2329,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2330,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2331,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2332,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2088,
										"name": "DatabaseObjectExistsException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2087,
								"name": "DatabaseObjectExistsException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2339
							]
						},
						{
							"title": "Properties",
							"children": [
								2342,
								2346,
								2343,
								2348,
								2347,
								2345,
								2344,
								2349,
								2333,
								2338
							]
						},
						{
							"title": "Methods",
							"children": [
								2329
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 102,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L102"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2086,
							"name": "DatabaseObjectExistsException"
						}
					]
				},
				{
					"id": 2350,
					"name": "TableNotFoundException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Exception for an unknown table referenced in a statement detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2361,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2362,
									"name": "new TableNotFoundException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2363,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2350,
										"name": "TableNotFoundException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2120,
										"name": "DatabaseObjectNotFoundException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2119,
								"name": "DatabaseObjectNotFoundException.constructor"
							}
						},
						{
							"id": 2364,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2122,
								"name": "DatabaseObjectNotFoundException.code"
							}
						},
						{
							"id": 2368,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2126,
								"name": "DatabaseObjectNotFoundException.errmsg"
							}
						},
						{
							"id": 2365,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2123,
								"name": "DatabaseObjectNotFoundException.errno"
							}
						},
						{
							"id": 2370,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2128,
								"name": "DatabaseObjectNotFoundException.message"
							}
						},
						{
							"id": 2369,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2127,
								"name": "DatabaseObjectNotFoundException.name"
							}
						},
						{
							"id": 2367,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2125,
								"name": "DatabaseObjectNotFoundException.sqlMessage"
							}
						},
						{
							"id": 2366,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2124,
								"name": "DatabaseObjectNotFoundException.sqlState"
							}
						},
						{
							"id": 2371,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2129,
								"name": "DatabaseObjectNotFoundException.stack"
							}
						},
						{
							"id": 2355,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2356,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2357,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 2358,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2359,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2113,
								"name": "DatabaseObjectNotFoundException.prepareStackTrace"
							}
						},
						{
							"id": 2360,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2118,
								"name": "DatabaseObjectNotFoundException.stackTraceLimit"
							}
						},
						{
							"id": 2351,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2352,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2353,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2354,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2110,
										"name": "DatabaseObjectNotFoundException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2109,
								"name": "DatabaseObjectNotFoundException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2361
							]
						},
						{
							"title": "Properties",
							"children": [
								2364,
								2368,
								2365,
								2370,
								2369,
								2367,
								2366,
								2371,
								2355,
								2360
							]
						},
						{
							"title": "Methods",
							"children": [
								2351
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 107,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L107"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2108,
							"name": "DatabaseObjectNotFoundException"
						}
					]
				},
				{
					"id": 7732,
					"name": "TextType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7741,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7742,
									"name": "new TextType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7732,
										"name": "TextType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7749,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "Type.meta"
							}
						},
						{
							"id": 7750,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6937,
								"name": "Type.prop"
							}
						},
						{
							"id": 7747,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/TextType.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/TextType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7748,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7751,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 7752,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7753,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7754,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 7755,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6939,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6938,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7760,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 7761,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7762,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7763,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6948,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6947,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7756,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7757,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7758,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7759,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7764,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7765,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7766,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7767,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7743,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/TextType.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/TextType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7744,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7745,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7746,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6962,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6961,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7768,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7769,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 7770,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7771,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6958,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6957,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7733,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 7734,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7735,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7736,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7737,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6925,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6924,
								"name": "Type.getType"
							}
						},
						{
							"id": 7738,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7739,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 7740,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7741
							]
						},
						{
							"title": "Properties",
							"children": [
								7749,
								7750
							]
						},
						{
							"title": "Methods",
							"children": [
								7747,
								7751,
								7760,
								7756,
								7764,
								7743,
								7768,
								7733,
								7738
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/TextType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/TextType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6922,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 7006,
					"name": "TimeType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7015,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7016,
									"name": "new TimeType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7006,
										"name": "TimeType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7027,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "Type.meta"
							}
						},
						{
							"id": 7028,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6937,
								"name": "Type.prop"
							}
						},
						{
							"id": 7021,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/TimeType.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/TimeType.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 7022,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7017,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/TimeType.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/TimeType.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 7018,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7019,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 7020,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6939,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6938,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7033,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 7034,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7035,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7036,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6948,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6947,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7029,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7030,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7031,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7032,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7037,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7038,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7039,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7040,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7023,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/TimeType.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/TimeType.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 7024,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7025,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7026,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6962,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6961,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7041,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7042,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 7043,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7044,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6958,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6957,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7007,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 7008,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7009,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7010,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7011,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6925,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6924,
								"name": "Type.getType"
							}
						},
						{
							"id": 7012,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7013,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 7014,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7015
							]
						},
						{
							"title": "Properties",
							"children": [
								7027,
								7028
							]
						},
						{
							"title": "Methods",
							"children": [
								7021,
								7017,
								7033,
								7029,
								7037,
								7023,
								7041,
								7007,
								7012
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/TimeType.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/TimeType.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6922,
							"name": "Type"
						}
					]
				},
				{
					"id": 7412,
					"name": "TinyIntType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7421,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7422,
									"name": "new TinyIntType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7412,
										"name": "TinyIntType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7429,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "Type.meta"
							}
						},
						{
							"id": 7430,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6937,
								"name": "Type.prop"
							}
						},
						{
							"id": 7427,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/TinyIntType.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/TinyIntType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7428,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7431,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 7432,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7433,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7434,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 7435,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6939,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6938,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7440,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 7441,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7442,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7443,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6948,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6947,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7436,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7437,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7438,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7439,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7444,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7445,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7446,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7447,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7423,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/TinyIntType.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/TinyIntType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7424,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7425,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7426,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6962,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6961,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7448,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7449,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 7450,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										},
										{
											"id": 7451,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6958,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6957,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7413,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 7414,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7415,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7416,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7417,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6925,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6924,
								"name": "Type.getType"
							}
						},
						{
							"id": 7418,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7419,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 7420,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7421
							]
						},
						{
							"title": "Properties",
							"children": [
								7429,
								7430
							]
						},
						{
							"title": "Methods",
							"children": [
								7427,
								7431,
								7440,
								7436,
								7444,
								7423,
								7448,
								7413,
								7418
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/TinyIntType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/TinyIntType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6922,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "number"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								},
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "number"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 5594,
					"name": "TransactionContext",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5609,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/TransactionContext.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/TransactionContext.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 5610,
									"name": "new TransactionContext",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 5611,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5594,
										"name": "TransactionContext"
									}
								}
							]
						},
						{
							"id": 5613,
							"name": "em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/TransactionContext.ts",
									"line": 9,
									"character": 23,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/TransactionContext.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 3706,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 5612,
							"name": "id",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/TransactionContext.ts",
									"line": 7,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/TransactionContext.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "..."
						},
						{
							"id": 5596,
							"name": "createAsync",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/TransactionContext.ts",
									"line": 14,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/TransactionContext.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 5597,
									"name": "createAsync",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates new TransactionContext instance and runs the code inside its domain."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5598,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5599,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										},
										{
											"id": 5600,
											"name": "next",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5601,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/TransactionContext.ts",
															"line": 14,
															"character": 49,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/TransactionContext.ts#L14"
														}
													],
													"signatures": [
														{
															"id": 5602,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5603,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5598,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 5598,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5604,
							"name": "currentTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/TransactionContext.ts",
									"line": 23,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/TransactionContext.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 5605,
									"name": "currentTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns current TransactionContext (if available)."
											}
										]
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 5594,
												"name": "TransactionContext"
											}
										]
									}
								}
							]
						},
						{
							"id": 5606,
							"name": "getEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/TransactionContext.ts",
									"line": 30,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/TransactionContext.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 5607,
									"name": "getEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns current EntityManager (if available)."
											}
										]
									},
									"parameters": [
										{
											"id": 5608,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'default'"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5609
							]
						},
						{
							"title": "Properties",
							"children": [
								5613,
								5612
							]
						},
						{
							"title": "Methods",
							"children": [
								5596,
								5604,
								5606
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/TransactionContext.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/TransactionContext.ts#L4"
						}
					]
				},
				{
					"id": 3696,
					"name": "TransactionEventBroadcaster",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3697,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/TransactionEventBroadcaster.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/TransactionEventBroadcaster.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 3698,
									"name": "new TransactionEventBroadcaster",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 3699,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										},
										{
											"id": 3700,
											"name": "uow",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4350,
												"name": "UnitOfWork"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3696,
										"name": "TransactionEventBroadcaster"
									}
								}
							]
						},
						{
							"id": 3702,
							"name": "dispatchEvent",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/TransactionEventBroadcaster.ts",
									"line": 13,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/TransactionEventBroadcaster.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 3703,
									"name": "dispatchEvent",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3704,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1539,
												"name": "TransactionEventType"
											}
										},
										{
											"id": 3705,
											"name": "transaction",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3697
							]
						},
						{
							"title": "Methods",
							"children": [
								3702
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/TransactionEventBroadcaster.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/TransactionEventBroadcaster.ts#L6"
						}
					]
				},
				{
					"id": 6922,
					"name": "Type",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 6932,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 6933,
									"name": "new Type",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6934,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6935,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6934,
												"name": "JSType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6934,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6935,
												"name": "DBType"
											}
										],
										"name": "Type"
									}
								}
							]
						},
						{
							"id": 6936,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							}
						},
						{
							"id": 6937,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							}
						},
						{
							"id": 6955,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 6956,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6938,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 6939,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 6940,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6934,
														"name": "JSType"
													},
													{
														"type": "reference",
														"id": 6935,
														"name": "DBType"
													}
												]
											}
										},
										{
											"id": 6941,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 6942,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6935,
										"name": "DBType"
									}
								}
							]
						},
						{
							"id": 6947,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 6948,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 6949,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6950,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6943,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 6944,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 6945,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6934,
														"name": "JSType"
													},
													{
														"type": "reference",
														"id": 6935,
														"name": "DBType"
													}
												]
											}
										},
										{
											"id": 6946,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6934,
										"name": "JSType"
									}
								}
							]
						},
						{
							"id": 6951,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 6952,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 6953,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6954,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6961,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 6962,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 6963,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 6964,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 6957,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 6958,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 6959,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6934,
												"name": "JSType"
											}
										},
										{
											"id": 6960,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 6934,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6935,
												"name": "DBType"
											}
										]
									}
								}
							]
						},
						{
							"id": 6924,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 6925,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6926,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 6927,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 6928,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									}
								}
							]
						},
						{
							"id": 6929,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 6930,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 6931,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								6932
							]
						},
						{
							"title": "Properties",
							"children": [
								6936,
								6937
							]
						},
						{
							"title": "Methods",
							"children": [
								6955,
								6938,
								6947,
								6943,
								6951,
								6961,
								6957,
								6924,
								6929
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/Type.ts",
							"line": 4,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L4"
						}
					],
					"typeParameters": [
						{
							"id": 6965,
							"name": "JSType",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6966,
							"name": "DBType",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "reference",
								"id": 6934,
								"name": "JSType"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6967,
							"name": "DateType"
						},
						{
							"type": "reference",
							"id": 7006,
							"name": "TimeType"
						},
						{
							"type": "reference",
							"id": 7045,
							"name": "DateTimeType"
						},
						{
							"type": "reference",
							"id": 7085,
							"name": "BigIntType"
						},
						{
							"type": "reference",
							"id": 7122,
							"name": "BlobType"
						},
						{
							"type": "reference",
							"id": 7161,
							"name": "ArrayType"
						},
						{
							"type": "reference",
							"id": 7253,
							"name": "EnumType"
						},
						{
							"type": "reference",
							"id": 7293,
							"name": "JsonType"
						},
						{
							"type": "reference",
							"id": 7332,
							"name": "IntegerType"
						},
						{
							"type": "reference",
							"id": 7372,
							"name": "SmallIntType"
						},
						{
							"type": "reference",
							"id": 7412,
							"name": "TinyIntType"
						},
						{
							"type": "reference",
							"id": 7492,
							"name": "FloatType"
						},
						{
							"type": "reference",
							"id": 7532,
							"name": "DoubleType"
						},
						{
							"type": "reference",
							"id": 7572,
							"name": "BooleanType"
						},
						{
							"type": "reference",
							"id": 7612,
							"name": "DecimalType"
						},
						{
							"type": "reference",
							"id": 7652,
							"name": "StringType"
						},
						{
							"type": "reference",
							"id": 7692,
							"name": "UuidType"
						},
						{
							"type": "reference",
							"id": 7732,
							"name": "TextType"
						},
						{
							"type": "reference",
							"id": 26925,
							"name": "FullTextType"
						}
					]
				},
				{
					"id": 7981,
					"name": "UnderscoreNamingStrategy",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7982,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7983,
									"name": "new UnderscoreNamingStrategy",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7981,
										"name": "UnderscoreNamingStrategy"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7899,
										"name": "AbstractNamingStrategy.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7898,
								"name": "AbstractNamingStrategy.constructor"
							}
						},
						{
							"id": 8022,
							"name": "aliasName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 8023,
									"name": "aliasName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns alias name for given entity. The alias needs to be unique across the query, which is by default\nensured via appended index parameter. It is optional to use it as long as you ensure it will be unique."
											}
										]
									},
									"parameters": [
										{
											"id": 8024,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8025,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7916,
										"name": "AbstractNamingStrategy.aliasName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7915,
								"name": "AbstractNamingStrategy.aliasName"
							}
						},
						{
							"id": 8011,
							"name": "classToMigrationName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 8012,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a migration name. This name should allow ordering."
											}
										]
									},
									"parameters": [
										{
											"id": 8013,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7905,
										"name": "AbstractNamingStrategy.classToMigrationName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7904,
								"name": "AbstractNamingStrategy.classToMigrationName"
							}
						},
						{
							"id": 7984,
							"name": "classToTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts",
									"line": 5,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 7985,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a table name for an entity class"
											}
										]
									},
									"parameters": [
										{
											"id": 7986,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7920,
										"name": "AbstractNamingStrategy.classToTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7919,
								"name": "AbstractNamingStrategy.classToTableName"
							}
						},
						{
							"id": 8019,
							"name": "columnNameToProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 37,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 8020,
									"name": "columnNameToProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a property for a column name (used in "
											},
											{
												"kind": "code",
												"text": "`EntityGenerator`"
											},
											{
												"kind": "text",
												"text": ")."
											}
										]
									},
									"parameters": [
										{
											"id": 8021,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7913,
										"name": "AbstractNamingStrategy.columnNameToProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7912,
								"name": "AbstractNamingStrategy.columnNameToProperty"
							}
						},
						{
							"id": 8007,
							"name": "getClassName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 5,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 8008,
									"name": "getClassName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a name of the class based on its file name"
											}
										]
									},
									"parameters": [
										{
											"id": 8009,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8010,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'-'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7901,
										"name": "AbstractNamingStrategy.getClassName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7900,
								"name": "AbstractNamingStrategy.getClassName"
							}
						},
						{
							"id": 8014,
							"name": "indexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/AbstractNamingStrategy.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/AbstractNamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 8015,
									"name": "indexName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns key/constraint name for given type. Some drivers might not support all the types (e.g. mysql and sqlite enforce the PK name)."
											}
										]
									},
									"parameters": [
										{
											"id": 8016,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8017,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 8018,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													},
													{
														"type": "literal",
														"value": "check"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7908,
										"name": "AbstractNamingStrategy.indexName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7907,
								"name": "AbstractNamingStrategy.indexName"
							}
						},
						{
							"id": 7987,
							"name": "joinColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 7988,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 7989,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7923,
										"name": "AbstractNamingStrategy.joinColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7922,
								"name": "AbstractNamingStrategy.joinColumnName"
							}
						},
						{
							"id": 7990,
							"name": "joinKeyColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 7991,
									"name": "joinKeyColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return the foreign key column name for the given parameters"
											}
										]
									},
									"parameters": [
										{
											"id": 7992,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7993,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7926,
										"name": "AbstractNamingStrategy.joinKeyColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7925,
								"name": "AbstractNamingStrategy.joinKeyColumnName"
							}
						},
						{
							"id": 7994,
							"name": "joinTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 7995,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join table name"
											}
										]
									},
									"parameters": [
										{
											"id": 7996,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7997,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7998,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7930,
										"name": "AbstractNamingStrategy.joinTableName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7929,
								"name": "AbstractNamingStrategy.joinTableName"
							}
						},
						{
							"id": 7999,
							"name": "propertyToColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 8000,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 8001,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7935,
										"name": "AbstractNamingStrategy.propertyToColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7934,
								"name": "AbstractNamingStrategy.propertyToColumnName"
							}
						},
						{
							"id": 8002,
							"name": "referenceColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 8003,
									"name": "referenceColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return the default reference column name"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7938,
										"name": "AbstractNamingStrategy.referenceColumnName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7937,
								"name": "AbstractNamingStrategy.referenceColumnName"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7982
							]
						},
						{
							"title": "Methods",
							"children": [
								8022,
								8011,
								7984,
								8019,
								8007,
								8014,
								7987,
								7990,
								7994,
								7999,
								8002
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/UnderscoreNamingStrategy.ts#L3"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7897,
							"name": "AbstractNamingStrategy"
						}
					]
				},
				{
					"id": 2372,
					"name": "UniqueConstraintViolationException",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Exception for a unique constraint violation detected in the driver."
							}
						]
					},
					"children": [
						{
							"id": 2383,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 2384,
									"name": "new UniqueConstraintViolationException",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 2385,
											"name": "previous",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2372,
										"name": "UniqueConstraintViolationException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2076,
										"name": "ConstraintViolationException.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2075,
								"name": "ConstraintViolationException.constructor"
							}
						},
						{
							"id": 2386,
							"name": "code",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L6"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2078,
								"name": "ConstraintViolationException.code"
							}
						},
						{
							"id": 2390,
							"name": "errmsg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2082,
								"name": "ConstraintViolationException.errmsg"
							}
						},
						{
							"id": 2387,
							"name": "errno",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2079,
								"name": "ConstraintViolationException.errno"
							}
						},
						{
							"id": 2392,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2084,
								"name": "ConstraintViolationException.message"
							}
						},
						{
							"id": 2391,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2083,
								"name": "ConstraintViolationException.name"
							}
						},
						{
							"id": 2389,
							"name": "sqlMessage",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2081,
								"name": "ConstraintViolationException.sqlMessage"
							}
						},
						{
							"id": 2388,
							"name": "sqlState",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/exceptions.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2080,
								"name": "ConstraintViolationException.sqlState"
							}
						},
						{
							"id": 2393,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2085,
								"name": "ConstraintViolationException.stack"
							}
						},
						{
							"id": 2377,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 2378,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 2379,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 2380,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 2381,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2069,
								"name": "ConstraintViolationException.prepareStackTrace"
							}
						},
						{
							"id": 2382,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2074,
								"name": "ConstraintViolationException.stackTraceLimit"
							}
						},
						{
							"id": 2373,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 2374,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 2375,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 2376,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2066,
										"name": "ConstraintViolationException.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2065,
								"name": "ConstraintViolationException.captureStackTrace"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								2383
							]
						},
						{
							"title": "Properties",
							"children": [
								2386,
								2390,
								2387,
								2392,
								2391,
								2389,
								2388,
								2393,
								2377,
								2382
							]
						},
						{
							"title": "Methods",
							"children": [
								2373
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/exceptions.ts",
							"line": 112,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/exceptions.ts#L112"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2064,
							"name": "ConstraintViolationException"
						}
					]
				},
				{
					"id": 4350,
					"name": "UnitOfWork",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 4351,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 4352,
									"name": "new UnitOfWork",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 4353,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 4350,
										"name": "UnitOfWork"
									}
								}
							]
						},
						{
							"id": 4479,
							"name": "cancelOrphanRemoval",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 507,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L507"
								}
							],
							"signatures": [
								{
									"id": 4480,
									"name": "cancelOrphanRemoval",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4481,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 4482,
											"name": "visited",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4463,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 392,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L392"
								}
							],
							"signatures": [
								{
									"id": 4464,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4427,
							"name": "clearActionsQueue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 4428,
									"name": "clearActionsQueue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4454,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 309,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L309"
								}
							],
							"signatures": [
								{
									"id": 4455,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4429,
							"name": "computeChangeSet",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L237"
								}
							],
							"signatures": [
								{
									"id": 4430,
									"name": "computeChangeSet",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4431,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4432,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4431,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4468,
							"name": "computeChangeSets",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 422,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L422"
								}
							],
							"signatures": [
								{
									"id": 4469,
									"name": "computeChangeSets",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4392,
							"name": "getById",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 4393,
									"name": "getById",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns entity from the identity map. For composite keys, you need to pass an array of PKs in the same order as they are defined in "
											},
											{
												"kind": "code",
												"text": "`meta.primaryKeys`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"typeParameter": [
										{
											"id": 4394,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4395,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4396,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 4394,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 4394,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										},
										{
											"id": 4397,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 4394,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 4417,
							"name": "getChangeSets",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 203,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L203"
								}
							],
							"signatures": [
								{
									"id": 4418,
									"name": "getChangeSets",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 4099,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											],
											"name": "ChangeSet"
										}
									}
								}
							]
						},
						{
							"id": 4419,
							"name": "getCollectionUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 207,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L207"
								}
							],
							"signatures": [
								{
									"id": 4420,
									"name": "getCollectionUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 3023,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												},
												{
													"type": "intrinsic",
													"name": "object"
												}
											],
											"name": "Collection"
										}
									}
								}
							]
						},
						{
							"id": 4421,
							"name": "getExtraUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 211,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L211"
								}
							],
							"signatures": [
								{
									"id": 4422,
									"name": "getExtraUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													},
													{
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														]
													},
													{
														"type": "union",
														"types": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															},
															{
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Partial",
																	"qualifiedName": "Partial",
																	"package": "typescript"
																}
															},
															{
																"type": "reference",
																"id": 3023,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "intrinsic",
																		"name": "object"
																	}
																],
																"name": "Collection"
															},
															{
																"type": "reference",
																"id": 3363,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Reference"
															}
														]
													}
												]
											}
										],
										"name": "Set",
										"qualifiedName": "Set",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4405,
							"name": "getIdentityMap",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 168,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L168"
								}
							],
							"signatures": [
								{
									"id": 4406,
									"name": "getIdentityMap",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns map of all managed entities."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 4634,
										"name": "IdentityMap"
									}
								}
							]
						},
						{
							"id": 4407,
							"name": "getOriginalEntityData",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 175,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L175"
								},
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L180"
								},
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 4408,
									"name": "getOriginalEntityData",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`uow.getOriginalEntityData(entity)`"
													}
												]
											}
										]
									},
									"typeParameter": [
										{
											"id": 4409,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Partial",
											"qualifiedName": "Partial",
											"package": "typescript"
										}
									}
								},
								{
									"id": 4410,
									"name": "getOriginalEntityData",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns stored snapshot of entity state that is used for change set computation."
											}
										]
									},
									"typeParameter": [
										{
											"id": 4411,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4412,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4411,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4411,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									}
								}
							]
						},
						{
							"id": 4483,
							"name": "getOrphanRemoveStack",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 512,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L512"
								}
							],
							"signatures": [
								{
									"id": 4484,
									"name": "getOrphanRemoveStack",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "Set",
										"qualifiedName": "Set",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4413,
							"name": "getPersistStack",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 195,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L195"
								}
							],
							"signatures": [
								{
									"id": 4414,
									"name": "getPersistStack",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "Set",
										"qualifiedName": "Set",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4415,
							"name": "getRemoveStack",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 199,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L199"
								}
							],
							"signatures": [
								{
									"id": 4416,
									"name": "getRemoveStack",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "Set",
										"qualifiedName": "Set",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4458,
							"name": "lock",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 378,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L378"
								}
							],
							"signatures": [
								{
									"id": 4459,
									"name": "lock",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4460,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4461,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4460,
												"name": "T"
											}
										},
										{
											"id": 4462,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6353,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 4377,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 4378,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4379,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4380,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4379,
												"name": "T"
											}
										},
										{
											"id": 4381,
											"name": "visited",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4437,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 269,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L269"
								}
							],
							"signatures": [
								{
									"id": 4438,
									"name": "persist",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4439,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4440,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4439,
												"name": "T"
											}
										},
										{
											"id": 4441,
											"name": "visited",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										},
										{
											"id": 4442,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4443,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4445,
															"name": "cascade",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
																	"line": 269,
																	"character": 104,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L269"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 4444,
															"name": "checkRemoveStack",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
																	"line": 269,
																	"character": 76,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L269"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4445,
																4444
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
															"line": 269,
															"character": 74,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L269"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4433,
							"name": "recomputeSingleChangeSet",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 252,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L252"
								}
							],
							"signatures": [
								{
									"id": 4434,
									"name": "recomputeSingleChangeSet",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4435,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4436,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4435,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4446,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 283,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L283"
								}
							],
							"signatures": [
								{
									"id": 4447,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4448,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4449,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4448,
												"name": "T"
											}
										},
										{
											"id": 4450,
											"name": "visited",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										},
										{
											"id": 4451,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 4452,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 4453,
															"name": "cascade",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
																	"line": 283,
																	"character": 75,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L283"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																4453
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
															"line": 283,
															"character": 73,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L283"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4470,
							"name": "scheduleExtraUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 489,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L489"
								}
							],
							"signatures": [
								{
									"id": 4471,
									"name": "scheduleExtraUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4472,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4473,
											"name": "changeSet",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4472,
														"name": "T"
													}
												],
												"name": "ChangeSet"
											}
										},
										{
											"id": 4474,
											"name": "props",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 96,
													"typeArguments": [
														{
															"type": "reference",
															"id": 4472,
															"name": "T"
														}
													],
													"name": "EntityProperty"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4475,
							"name": "scheduleOrphanRemoval",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 499,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L499"
								}
							],
							"signatures": [
								{
									"id": 4476,
									"name": "scheduleOrphanRemoval",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4477,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 4478,
											"name": "visited",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 4423,
							"name": "shouldAutoFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 215,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L215"
								}
							],
							"signatures": [
								{
									"id": 4424,
									"name": "shouldAutoFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4425,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4426,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4425,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 4398,
							"name": "tryGetById",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 155,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L155"
								}
							],
							"signatures": [
								{
									"id": 4399,
									"name": "tryGetById",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 4400,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 4401,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4402,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 4400,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 4403,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 4404,
											"name": "strict",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 4400,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 4465,
							"name": "unsetIdentity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 398,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L398"
								}
							],
							"signatures": [
								{
									"id": 4466,
									"name": "unsetIdentity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 4467,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								4351
							]
						},
						{
							"title": "Methods",
							"children": [
								4479,
								4463,
								4427,
								4454,
								4429,
								4468,
								4392,
								4417,
								4419,
								4421,
								4405,
								4407,
								4483,
								4413,
								4415,
								4458,
								4377,
								4437,
								4433,
								4446,
								4470,
								4475,
								4423,
								4398,
								4465
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
							"line": 16,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L16"
						}
					]
				},
				{
					"id": 7772,
					"name": "UnknownType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7781,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7782,
									"name": "new UnknownType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7772,
										"name": "UnknownType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7662,
										"name": "StringType.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7661,
								"name": "StringType.constructor"
							}
						},
						{
							"id": 7789,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7669,
								"name": "StringType.meta"
							}
						},
						{
							"id": 7790,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 7670,
								"name": "StringType.prop"
							}
						},
						{
							"id": 7787,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/UnknownType.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/UnknownType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7788,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7668,
										"name": "StringType.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7667,
								"name": "StringType.compareAsType"
							}
						},
						{
							"id": 7791,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 7792,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7793,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7794,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 7795,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7672,
										"name": "StringType.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7671,
								"name": "StringType.convertToDatabaseValue"
							}
						},
						{
							"id": 7800,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 7801,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7802,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7803,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7681,
										"name": "StringType.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7680,
								"name": "StringType.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7796,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7797,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7798,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7799,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7677,
										"name": "StringType.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7676,
								"name": "StringType.convertToJSValue"
							}
						},
						{
							"id": 7804,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7805,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7806,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7807,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7685,
										"name": "StringType.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7684,
								"name": "StringType.convertToJSValueSQL"
							}
						},
						{
							"id": 7783,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/UnknownType.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/UnknownType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7784,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7785,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7786,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 7664,
										"name": "StringType.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 7663,
								"name": "StringType.getColumnType"
							}
						},
						{
							"id": 7808,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7809,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 7810,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7811,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7689,
										"name": "StringType.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7688,
								"name": "StringType.toJSON"
							}
						},
						{
							"id": 7773,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 7774,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7775,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7776,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7777,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7654,
										"name": "StringType.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7653,
								"name": "StringType.getType"
							}
						},
						{
							"id": 7778,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7779,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 7780,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 7659,
										"name": "StringType.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 7658,
								"name": "StringType.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7781
							]
						},
						{
							"title": "Properties",
							"children": [
								7789,
								7790
							]
						},
						{
							"title": "Methods",
							"children": [
								7787,
								7791,
								7800,
								7796,
								7804,
								7783,
								7808,
								7773,
								7778
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/UnknownType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/UnknownType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 7652,
							"name": "StringType"
						}
					]
				},
				{
					"id": 5263,
					"name": "Utils",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 5559,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 5560,
									"name": "new Utils",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5263,
										"name": "Utils"
									}
								}
							]
						},
						{
							"id": 5264,
							"name": "PK_SEPARATOR",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 132,
									"character": 18,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L132"
								}
							],
							"type": {
								"type": "literal",
								"value": "~~~"
							},
							"defaultValue": "'~~~'"
						},
						{
							"id": 5450,
							"name": "absolutePath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 736,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L736"
								}
							],
							"signatures": [
								{
									"id": 5451,
									"name": "absolutePath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Computes the absolute path to for the given path relative to the provided base directory.\nIf either "
											},
											{
												"kind": "code",
												"text": "`path`"
											},
											{
												"kind": "text",
												"text": " or "
											},
											{
												"kind": "code",
												"text": "`baseDir`"
											},
											{
												"kind": "text",
												"text": " are "
											},
											{
												"kind": "code",
												"text": "`file:`"
											},
											{
												"kind": "text",
												"text": " URLs, they are converted to local paths."
											}
										]
									},
									"parameters": [
										{
											"id": 5452,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5453,
											"name": "baseDir",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5326,
							"name": "asArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 343,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L343"
								}
							],
							"signatures": [
								{
									"id": 5327,
									"name": "asArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Normalize the argument to always be an array."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5328,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5329,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5328,
														"name": "T"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 5328,
																"name": "T"
															}
														}
													}
												]
											}
										},
										{
											"id": 5330,
											"name": "strict",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5328,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5524,
							"name": "callCompiledFunction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 911,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L911"
								}
							],
							"signatures": [
								{
									"id": 5525,
									"name": "callCompiledFunction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5526,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										},
										{
											"id": 5527,
											"name": "R",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5528,
											"name": "fn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5529,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Utils.ts",
															"line": 911,
															"character": 58,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L911"
														}
													],
													"signatures": [
														{
															"id": 5530,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5531,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "reference",
																		"id": 5526,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 5527,
																"name": "R"
															}
														}
													]
												}
											}
										},
										{
											"id": 5532,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "reference",
												"id": 5526,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5527,
										"name": "R"
									}
								}
							]
						},
						{
							"id": 5410,
							"name": "className",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 593,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L593"
								}
							],
							"signatures": [
								{
									"id": 5411,
									"name": "className",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets string name of given class."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5412,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5413,
											"name": "classOrName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5412,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5322,
							"name": "copy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 336,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L336"
								}
							],
							"signatures": [
								{
									"id": 5323,
									"name": "copy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates deep copy of given object."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5324,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5325,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5324,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 5324,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 5520,
							"name": "createFunction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 900,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L900"
								}
							],
							"signatures": [
								{
									"id": 5521,
									"name": "createFunction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5522,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Map",
												"qualifiedName": "Map",
												"package": "typescript"
											}
										},
										{
											"id": 5523,
											"name": "code",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 5464,
							"name": "defaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 764,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L764"
								}
							],
							"signatures": [
								{
									"id": 5465,
									"name": "defaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5466,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 5467,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5466,
												"name": "T"
											}
										},
										{
											"id": 5468,
											"name": "option",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 5466,
													"name": "T"
												}
											}
										},
										{
											"id": 5469,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5414,
							"name": "detectTsNode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 604,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L604"
								}
							],
							"signatures": [
								{
									"id": 5415,
									"name": "detectTsNode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Tries to detect "
											},
											{
												"kind": "code",
												"text": "`ts-node`"
											},
											{
												"kind": "text",
												"text": " runtime."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5318,
							"name": "diff",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 319,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L319"
								}
							],
							"signatures": [
								{
									"id": 5319,
									"name": "diff",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Computes difference between two objects, ignoring items missing in "
											},
											{
												"kind": "code",
												"text": "`b`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 5320,
											"name": "a",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 5321,
											"name": "b",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Record",
										"qualifiedName": "Record",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5285,
							"name": "dropUndefinedProperties",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 190,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L190"
								}
							],
							"signatures": [
								{
									"id": 5286,
									"name": "dropUndefinedProperties",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes "
											},
											{
												"kind": "code",
												"text": "`undefined`"
											},
											{
												"kind": "text",
												"text": " properties (recursively) so they are not saved as nulls"
											}
										]
									},
									"typeParameter": [
										{
											"id": 5287,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "unknown"
														}
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 5288,
											"name": "o",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5508,
							"name": "dynamicImport",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 863,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L863"
								}
							],
							"signatures": [
								{
									"id": 5509,
									"name": "dynamicImport",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Hack to keep dynamic imports even when compiling to CJS.\nWe can't use it always, as it would break ts-node."
											}
										],
										"blockTags": [
											{
												"tag": "@see",
												"content": [
													{
														"kind": "text",
														"text": "https://github.com/microsoft/TypeScript/issues/43329#issuecomment-922544562"
													}
												]
											}
										]
									},
									"typeParameter": [
										{
											"id": 5510,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 5511,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 5510,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5265,
							"name": "dynamicImportProvider",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 133,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 5266,
									"name": "dynamicImportProvider",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5267,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5302,
							"name": "equals",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 258,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L258"
								}
							],
							"signatures": [
								{
									"id": 5303,
									"name": "equals",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if arguments are deeply (but not strictly) equal."
											}
										]
									},
									"parameters": [
										{
											"id": 5304,
											"name": "a",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5305,
											"name": "b",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5482,
							"name": "extractEnumValues",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 790,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L790"
								}
							],
							"signatures": [
								{
									"id": 5483,
									"name": "extractEnumValues",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Extracts all possible values of a TS enum. Works with both string and numeric enums."
											}
										]
									},
									"parameters": [
										{
											"id": 5484,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "union",
											"types": [
												{
													"type": "intrinsic",
													"name": "string"
												},
												{
													"type": "intrinsic",
													"name": "number"
												}
											]
										}
									}
								}
							]
						},
						{
							"id": 5349,
							"name": "extractPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 423,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L423"
								}
							],
							"signatures": [
								{
									"id": 5350,
									"name": "extractPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Extracts primary key from "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": ". Accepts objects or primary keys directly."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5351,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5352,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5353,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5351,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5354,
											"name": "strict",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5351,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										]
									}
								}
							]
						},
						{
							"id": 5440,
							"name": "fileURLToPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 679,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L679"
								}
							],
							"signatures": [
								{
									"id": 5441,
									"name": "fileURLToPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5442,
											"name": "url",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"name": "URL",
														"qualifiedName": "URL",
														"package": "@types/node"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5470,
							"name": "findDuplicates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 768,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L768"
								}
							],
							"signatures": [
								{
									"id": 5471,
									"name": "findDuplicates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5472,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5473,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 5472,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5472,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5485,
							"name": "flatten",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 806,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L806"
								}
							],
							"signatures": [
								{
									"id": 5486,
									"name": "flatten",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5487,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5488,
											"name": "arrays",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 5487,
														"name": "T"
													}
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5487,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5362,
							"name": "getCompositeKeyHash",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 464,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L464"
								}
							],
							"signatures": [
								{
									"id": 5363,
									"name": "getCompositeKeyHash",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5364,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5365,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5364,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 5366,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5364,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5367,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 5368,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5355,
							"name": "getCompositeKeyValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 447,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L447"
								}
							],
							"signatures": [
								{
									"id": 5356,
									"name": "getCompositeKeyValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5357,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5358,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5357,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 5359,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5357,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5360,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 5361,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 27,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5357,
												"name": "T"
											}
										],
										"name": "Primary"
									}
								}
							]
						},
						{
							"id": 5500,
							"name": "getGlobalStorage",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 838,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L838"
								}
							],
							"signatures": [
								{
									"id": 5501,
									"name": "getGlobalStorage",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5502,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 5518,
							"name": "getORMVersion",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 886,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L886"
								}
							],
							"signatures": [
								{
									"id": 5519,
									"name": "getORMVersion",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5289,
							"name": "getObjectKeysSize",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 213,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L213"
								}
							],
							"signatures": [
								{
									"id": 5290,
									"name": "getObjectKeysSize",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the number of properties on "
											},
											{
												"kind": "code",
												"text": "`obj`"
											},
											{
												"kind": "text",
												"text": ". This is 20x faster than Object.keys(obj).length."
											}
										],
										"blockTags": [
											{
												"tag": "@see",
												"content": [
													{
														"kind": "text",
														"text": "https://github.com/deepkit/deepkit-framework/blob/master/packages/core/src/core.ts"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 5291,
											"name": "object",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 5420,
							"name": "getObjectType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 642,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L642"
								}
							],
							"signatures": [
								{
									"id": 5421,
									"name": "getObjectType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the type of the argument."
											}
										]
									},
									"parameters": [
										{
											"id": 5422,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5392,
							"name": "getOrderedPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 529,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L529"
								}
							],
							"signatures": [
								{
									"id": 5393,
									"name": "getOrderedPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5394,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5395,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 5394,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5394,
																		"name": "T"
																	}
																],
																"name": "Primary"
															}
														],
														"name": "Record",
														"qualifiedName": "Record",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 5396,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5394,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5397,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 5398,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 27,
											"typeArguments": [
												{
													"type": "reference",
													"id": 5394,
													"name": "T"
												}
											],
											"name": "Primary"
										}
									}
								}
							]
						},
						{
							"id": 5337,
							"name": "getParamNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 371,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L371"
								}
							],
							"signatures": [
								{
									"id": 5338,
									"name": "getParamNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns array of functions argument names. Uses "
											},
											{
												"kind": "code",
												"text": "`escaya`"
											},
											{
												"kind": "text",
												"text": " for source code analysis."
											}
										]
									},
									"parameters": [
										{
											"id": 5339,
											"name": "func",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 5340,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 5341,
																	"name": "toString",
																	"kind": 2048,
																	"kindString": "Method",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/utils/Utils.ts",
																			"line": 371,
																			"character": 31,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L371"
																		}
																	],
																	"signatures": [
																		{
																			"id": 5342,
																			"name": "toString",
																			"kind": 4096,
																			"kindString": "Call signature",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "string"
																			}
																		}
																	]
																}
															],
															"groups": [
																{
																	"title": "Methods",
																	"children": [
																		5341
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 371,
																	"character": 29,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L371"
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 5343,
											"name": "methodName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 5382,
							"name": "getPrimaryKeyCond",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 504,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L504"
								}
							],
							"signatures": [
								{
									"id": 5383,
									"name": "getPrimaryKeyCond",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5384,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5385,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5384,
												"name": "T"
											}
										},
										{
											"id": 5386,
											"name": "primaryKeys",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 5384,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												],
												"name": "Record",
												"qualifiedName": "Record",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 5387,
							"name": "getPrimaryKeyCondFromArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 517,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L517"
								}
							],
							"signatures": [
								{
									"id": 5388,
									"name": "getPrimaryKeyCondFromArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5389,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5390,
											"name": "pks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 27,
													"typeArguments": [
														{
															"type": "reference",
															"id": 5389,
															"name": "T"
														}
													],
													"name": "Primary"
												}
											}
										},
										{
											"id": 5391,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5389,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5389,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Record",
										"qualifiedName": "Record",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5369,
							"name": "getPrimaryKeyHash",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 470,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L470"
								}
							],
							"signatures": [
								{
									"id": 5370,
									"name": "getPrimaryKeyHash",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5371,
											"name": "pks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5375,
							"name": "getPrimaryKeyValues",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 478,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L478"
								}
							],
							"signatures": [
								{
									"id": 5376,
									"name": "getPrimaryKeyValues",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5377,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5378,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5377,
												"name": "T"
											}
										},
										{
											"id": 5379,
											"name": "primaryKeys",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 5380,
											"name": "allowScalar",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 5381,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 5314,
							"name": "getRootEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 300,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 5315,
									"name": "getRootEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5316,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IMetadataStorage"
											}
										},
										{
											"id": 5317,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 184,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "EntityMetadata"
									}
								}
							]
						},
						{
							"id": 5496,
							"name": "hasNestedKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 822,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L822"
								}
							],
							"signatures": [
								{
									"id": 5497,
									"name": "hasNestedKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5498,
											"name": "object",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 5499,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5292,
							"name": "hasObjectKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 230,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L230"
								}
							],
							"signatures": [
								{
									"id": 5293,
									"name": "hasObjectKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns true if "
											},
											{
												"kind": "code",
												"text": "`obj`"
											},
											{
												"kind": "text",
												"text": " has at least one property. This is 20x faster than Object.keys(obj).length."
											}
										],
										"blockTags": [
											{
												"tag": "@see",
												"content": [
													{
														"kind": "text",
														"text": "https://github.com/deepkit/deepkit-framework/blob/master/packages/core/src/core.ts"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 5294,
											"name": "object",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5454,
							"name": "hash",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 748,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L748"
								}
							],
							"signatures": [
								{
									"id": 5455,
									"name": "hash",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5456,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5457,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5435,
							"name": "isCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 675,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L675"
								}
							],
							"signatures": [
								{
									"id": 5436,
									"name": "isCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5437,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 5438,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											},
											"default": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 5439,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "item",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 3023,
											"typeArguments": [
												{
													"type": "reference",
													"id": 5437,
													"name": "T"
												},
												{
													"type": "reference",
													"id": 5438,
													"name": "O"
												}
											],
											"name": "Collection"
										}
									}
								}
							]
						},
						{
							"id": 5268,
							"name": "isDefined",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 138,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L138"
								}
							],
							"signatures": [
								{
									"id": 5269,
									"name": "isDefined",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if the argument is not undefined"
											}
										]
									},
									"typeParameter": [
										{
											"id": 5270,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Record",
												"qualifiedName": "Record",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 5271,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 5270,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5407,
							"name": "isEmpty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 578,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L578"
								}
							],
							"signatures": [
								{
									"id": 5408,
									"name": "isEmpty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is empty (array without items, object without keys or falsy value)."
											}
										]
									},
									"parameters": [
										{
											"id": 5409,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5399,
							"name": "isEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 556,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L556"
								}
							],
							"signatures": [
								{
									"id": 5400,
									"name": "isEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether given object is an entity instance."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5401,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"parameters": [
										{
											"id": 5402,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5403,
											"name": "allowReference",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 5401,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5493,
							"name": "isGroupOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 818,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L818"
								}
							],
							"signatures": [
								{
									"id": 5494,
									"name": "isGroupOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5495,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5280,
							"name": "isNotObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 183,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L183"
								}
							],
							"signatures": [
								{
									"id": 5281,
									"name": "isNotObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Object`"
											},
											{
												"kind": "text",
												"text": ", but not one of the blacklisted types. Returns false for arrays."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5282,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 5283,
											"name": "o",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5284,
											"name": "not",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "o",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 5282,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5298,
							"name": "isNumber",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 251,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L251"
								}
							],
							"signatures": [
								{
									"id": 5299,
									"name": "isNumber",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if the argument is number"
											}
										]
									},
									"typeParameter": [
										{
											"id": 5300,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"parameters": [
										{
											"id": 5301,
											"name": "s",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "s",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 5300,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5272,
							"name": "isObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 145,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 5273,
									"name": "isObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Object`"
											},
											{
												"kind": "text",
												"text": ". Returns false for arrays."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5274,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 5275,
											"name": "o",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "o",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 5274,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5404,
							"name": "isObjectID",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 571,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L571"
								}
							],
							"signatures": [
								{
									"id": 5405,
									"name": "isObjectID",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is ObjectId instance"
											}
										]
									},
									"parameters": [
										{
											"id": 5406,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5489,
							"name": "isOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 810,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L810"
								}
							],
							"signatures": [
								{
									"id": 5490,
									"name": "isOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5491,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5492,
											"name": "includeGroupOperators",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5423,
							"name": "isPlainObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 650,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L650"
								}
							],
							"signatures": [
								{
									"id": 5424,
									"name": "isPlainObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the value is POJO (e.g. "
											},
											{
												"kind": "code",
												"text": "`{ foo: 'bar' }`"
											},
											{
												"kind": "text",
												"text": ", and not instance of "
											},
											{
												"kind": "code",
												"text": "`Foo`"
											},
											{
												"kind": "text",
												"text": ")"
											}
										]
									},
									"parameters": [
										{
											"id": 5425,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "value",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 20,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Dictionary"
										}
									}
								}
							]
						},
						{
							"id": 5344,
							"name": "isPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 408,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L408"
								}
							],
							"signatures": [
								{
									"id": 5345,
									"name": "isPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument looks like primary key (string, number or ObjectId)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5346,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5347,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5348,
											"name": "allowComposite",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "predicate",
										"name": "key",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 27,
											"typeArguments": [
												{
													"type": "reference",
													"id": 5346,
													"name": "T"
												}
											],
											"name": "Primary"
										}
									}
								}
							]
						},
						{
							"id": 5295,
							"name": "isString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 244,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L244"
								}
							],
							"signatures": [
								{
									"id": 5296,
									"name": "isString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if the argument is string"
											}
										]
									},
									"parameters": [
										{
											"id": 5297,
											"name": "s",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "s",
										"asserts": false,
										"targetType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 5416,
							"name": "lookupPathFromDecorator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 617,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L617"
								}
							],
							"signatures": [
								{
									"id": 5417,
									"name": "lookupPathFromDecorator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Uses some dark magic to get source path to caller where decorator is used.\nAnalyses stack trace of error created inside the function call."
											}
										]
									},
									"parameters": [
										{
											"id": 5418,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5419,
											"name": "stack",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5310,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 272,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L272"
								}
							],
							"signatures": [
								{
									"id": 5311,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Merges all sources into the target recursively."
											}
										]
									},
									"parameters": [
										{
											"id": 5312,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5313,
											"name": "sources",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 5443,
							"name": "normalizePath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 691,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L691"
								}
							],
							"signatures": [
								{
									"id": 5444,
									"name": "normalizePath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Resolves and normalizes a series of path parts relative to each preceeding part.\nIf any part is a "
											},
											{
												"kind": "code",
												"text": "`file:`"
											},
											{
												"kind": "text",
												"text": " URL, it is converted to a local path. If any part is an\nabsolute path, it replaces preceeding paths (similar to "
											},
											{
												"kind": "code",
												"text": "`path.resolve`"
											},
											{
												"kind": "text",
												"text": " in NodeJS).\nTrailing directory separators are removed, and all directory separators are converted\nto POSIX-style separators ("
											},
											{
												"kind": "code",
												"text": "`/`"
											},
											{
												"kind": "text",
												"text": ")."
											}
										]
									},
									"parameters": [
										{
											"id": 5445,
											"name": "parts",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5478,
							"name": "pathExists",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 778,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L778"
								}
							],
							"signatures": [
								{
									"id": 5479,
									"name": "pathExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5480,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5481,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "GlobbyOptions",
												"qualifiedName": "globby.GlobbyOptions",
												"package": "globby"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5533,
							"name": "propertyDecoratorReturnValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 942,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L942"
								}
							],
							"signatures": [
								{
									"id": 5534,
									"name": "propertyDecoratorReturnValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@see",
												"content": [
													{
														"kind": "text",
														"text": "https://github.com/mikro-orm/mikro-orm/issues/840"
													}
												]
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 5474,
							"name": "randomInt",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 774,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L774"
								}
							],
							"signatures": [
								{
									"id": 5475,
									"name": "randomInt",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5476,
											"name": "min",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 5477,
											"name": "max",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								}
							]
						},
						{
							"id": 5446,
							"name": "relativePath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 716,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L716"
								}
							],
							"signatures": [
								{
									"id": 5447,
									"name": "relativePath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Determines the relative path between two paths. If either path is a "
											},
											{
												"kind": "code",
												"text": "`file:`"
											},
											{
												"kind": "text",
												"text": " URL,\nit is converted to a local path."
											}
										]
									},
									"parameters": [
										{
											"id": 5448,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5449,
											"name": "relativeTo",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 5331,
							"name": "renameKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 358,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L358"
								}
							],
							"signatures": [
								{
									"id": 5332,
									"name": "renameKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Renames object key, keeps order of properties."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5333,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5334,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5333,
												"name": "T"
											}
										},
										{
											"id": 5335,
											"name": "from",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 5333,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 5336,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5503,
							"name": "requireFrom",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 850,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L850"
								}
							],
							"signatures": [
								{
									"id": 5504,
									"name": "requireFrom",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Require a module from a specific location"
											}
										]
									},
									"typeParameter": [
										{
											"id": 5505,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 5506,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The module to require"
													}
												]
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5507,
											"name": "from",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Location to start the node resolution"
													}
												]
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "reference",
										"id": 5505,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 5458,
							"name": "runIfNotEmpty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 758,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L758"
								}
							],
							"signatures": [
								{
									"id": 5459,
									"name": "runIfNotEmpty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5460,
											"name": "clause",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5461,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Utils.ts",
															"line": 758,
															"character": 31,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L758"
														}
													],
													"signatures": [
														{
															"id": 5462,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											}
										},
										{
											"id": 5463,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5426,
							"name": "runSerial",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 665,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L665"
								}
							],
							"signatures": [
								{
									"id": 5427,
									"name": "runSerial",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes the "
											},
											{
												"kind": "code",
												"text": "`cb`"
											},
											{
												"kind": "text",
												"text": " promise serially on every element of the "
											},
											{
												"kind": "code",
												"text": "`items`"
											},
											{
												"kind": "text",
												"text": " array and returns array of resolved values."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5428,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 5429,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 5430,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 5429,
														"name": "U"
													}
												],
												"name": "Iterable",
												"qualifiedName": "Iterable",
												"package": "typescript"
											}
										},
										{
											"id": 5431,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5432,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Utils.ts",
															"line": 665,
															"character": 67,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L665"
														}
													],
													"signatures": [
														{
															"id": 5433,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5434,
																	"name": "item",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 5429,
																		"name": "U"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 5428,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 5428,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 5512,
							"name": "setDynamicImportProvider",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 882,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L882"
								}
							],
							"signatures": [
								{
									"id": 5513,
									"name": "setDynamicImportProvider",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5514,
											"name": "provider",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5515,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Utils.ts",
															"line": 882,
															"character": 44,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L882"
														}
													],
													"signatures": [
														{
															"id": 5516,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5517,
																	"name": "id",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "unknown"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5542,
							"name": "setPayloadProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 997,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L997"
								}
							],
							"signatures": [
								{
									"id": 5543,
									"name": "setPayloadProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5544,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5545,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5544,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 5546,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5544,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5547,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5544,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5548,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										},
										{
											"id": 5549,
											"name": "idx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5372,
							"name": "splitPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 474,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L474"
								}
							],
							"signatures": [
								{
									"id": 5373,
									"name": "splitPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5374,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 5550,
							"name": "tryRequire",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 1042,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L1042"
								}
							],
							"signatures": [
								{
									"id": 5551,
									"name": "tryRequire",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5552,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 5553,
											"name": "__namedParameters",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5554,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 5558,
															"name": "allowError",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 1042,
																	"character": 137,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L1042"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 5557,
															"name": "from",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 1042,
																	"character": 122,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L1042"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 5555,
															"name": "module",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 1042,
																	"character": 89,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L1042"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 5556,
															"name": "warning",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Utils.ts",
																	"line": 1042,
																	"character": 105,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L1042"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																5558,
																5557,
																5555,
																5556
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Utils.ts",
															"line": 1042,
															"character": 87,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L1042"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 5552,
												"name": "T"
											}
										]
									}
								}
							]
						},
						{
							"id": 5306,
							"name": "unique",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 265,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L265"
								}
							],
							"signatures": [
								{
									"id": 5307,
									"name": "unique",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets array without duplicates."
											}
										]
									},
									"typeParameter": [
										{
											"id": 5308,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 5309,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 5308,
													"name": "T"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5308,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 5535,
							"name": "unwrapProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Utils.ts",
									"line": 948,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L948"
								}
							],
							"signatures": [
								{
									"id": 5536,
									"name": "unwrapProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 5537,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 5538,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5537,
												"name": "T"
											}
										},
										{
											"id": 5539,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5537,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 5540,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 5537,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 5541,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "tuple",
											"elements": [
												{
													"type": "intrinsic",
													"name": "unknown"
												},
												{
													"type": "array",
													"elementType": {
														"type": "intrinsic",
														"name": "number"
													}
												}
											]
										}
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								5559
							]
						},
						{
							"title": "Properties",
							"children": [
								5264
							]
						},
						{
							"title": "Methods",
							"children": [
								5450,
								5326,
								5524,
								5410,
								5322,
								5520,
								5464,
								5414,
								5318,
								5285,
								5508,
								5265,
								5302,
								5482,
								5349,
								5440,
								5470,
								5485,
								5362,
								5355,
								5500,
								5518,
								5289,
								5420,
								5392,
								5337,
								5382,
								5387,
								5369,
								5375,
								5314,
								5496,
								5292,
								5454,
								5435,
								5268,
								5407,
								5399,
								5493,
								5280,
								5298,
								5272,
								5404,
								5489,
								5423,
								5344,
								5295,
								5416,
								5310,
								5443,
								5478,
								5533,
								5474,
								5446,
								5331,
								5503,
								5458,
								5426,
								5512,
								5542,
								5372,
								5550,
								5306,
								5535
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 130,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L130"
						}
					]
				},
				{
					"id": 7692,
					"name": "UuidType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 7701,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 7702,
									"name": "new UuidType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 7692,
										"name": "UuidType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Type.constructor"
							}
						},
						{
							"id": 7709,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "Type.meta"
							}
						},
						{
							"id": 7710,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6937,
								"name": "Type.prop"
							}
						},
						{
							"id": 7707,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/UuidType.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/UuidType.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7708,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 7711,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 7712,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7713,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7714,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 7715,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6939,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6938,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 7720,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 7721,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7722,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7723,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6948,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6947,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 7716,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7717,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7718,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7719,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 7724,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 7725,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 7726,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7727,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 7703,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/UuidType.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/UuidType.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 7704,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 7705,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 7706,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6962,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6961,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 7728,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 7729,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 7730,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 7731,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6958,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6957,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 7693,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 7694,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 7695,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 7696,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 7697,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6925,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6924,
								"name": "Type.getType"
							}
						},
						{
							"id": 7698,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 7699,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 7700,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								7701
							]
						},
						{
							"title": "Properties",
							"children": [
								7709,
								7710
							]
						},
						{
							"title": "Methods",
							"children": [
								7707,
								7711,
								7720,
								7716,
								7724,
								7703,
								7728,
								7693,
								7698
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/types/UuidType.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/UuidType.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6922,
							"typeArguments": [
								{
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "literal",
											"value": null
										},
										{
											"type": "intrinsic",
											"name": "undefined"
										}
									]
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 1547,
					"name": "ValidationError",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 1625,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 1626,
									"name": "new ValidationError",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1627,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 1628,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1629,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1627,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1627,
												"name": "T"
											}
										],
										"name": "ValidationError"
									},
									"overwrites": {
										"type": "reference",
										"name": "Error.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "Error.constructor"
							}
						},
						{
							"id": 1630,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 6,
									"character": 40,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L6"
								}
							],
							"type": {
								"type": "reference",
								"id": 1627,
								"name": "T"
							}
						},
						{
							"id": 1634,
							"name": "message",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1041,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.message"
							}
						},
						{
							"id": 1633,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1040,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.name"
							}
						},
						{
							"id": 1635,
							"name": "stack",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "docs/node_modules/typescript/lib/lib.es5.d.ts",
									"line": 1042,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.stack"
							}
						},
						{
							"id": 1619,
							"name": "prepareStackTrace",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 11,
									"character": 4
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 1620,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@types/node/globals.d.ts",
											"line": 11,
											"character": 25
										}
									],
									"signatures": [
										{
											"id": 1621,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Optional override for formatting stack traces"
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "https://v8.dev/docs/stack-trace-api#customizing-stack-traces"
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 1622,
													"name": "err",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													}
												},
												{
													"id": 1623,
													"name": "stackTraces",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "CallSite",
															"qualifiedName": "NodeJS.CallSite",
															"package": "@types/node"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.prepareStackTrace"
							}
						},
						{
							"id": 1624,
							"name": "stackTraceLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 13,
									"character": 4
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.stackTraceLimit"
							}
						},
						{
							"id": 1631,
							"name": "getEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 1632,
									"name": "getEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets instance of entity that caused this error."
											}
										]
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 1601,
							"name": "cannotCommit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 101,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 1602,
									"name": "cannotCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1590,
							"name": "cannotModifyInverseCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 84,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 1591,
									"name": "cannotModifyInverseCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1592,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1593,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1594,
							"name": "cannotModifyReadonlyCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 93,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 1595,
									"name": "cannotModifyReadonlyCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1596,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1597,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1603,
							"name": "cannotUseGlobalContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 105,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 1604,
									"name": "cannotUseGlobalContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1605,
							"name": "cannotUseOperatorsInsideEmbeddables",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 109,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 1606,
									"name": "cannotUseOperatorsInsideEmbeddables",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1607,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1608,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1609,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1615,
							"name": "captureStackTrace",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/@types/node/globals.d.ts",
									"line": 4,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 1616,
									"name": "captureStackTrace",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create .stack property on a target object"
											}
										]
									},
									"parameters": [
										{
											"id": 1617,
											"name": "targetObject",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 1618,
											"name": "constructorOpt",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Error.captureStackTrace"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Error.captureStackTrace"
							}
						},
						{
							"id": 1564,
							"name": "entityNotManaged",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 43,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 1565,
									"name": "entityNotManaged",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1566,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1555,
							"name": "fromCollectionNotInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 28,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 1556,
									"name": "fromCollectionNotInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1557,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1558,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1559,
							"name": "fromMergeWithoutPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 35,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 1560,
									"name": "fromMergeWithoutPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1561,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1548,
							"name": "fromWrongPropertyType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 21,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 1549,
									"name": "fromWrongPropertyType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1550,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1551,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1552,
											"name": "expectedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1553,
											"name": "givenType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1554,
											"name": "givenValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1598,
							"name": "invalidCompositeIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 97,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 1599,
									"name": "invalidCompositeIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1600,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1610,
							"name": "invalidEmbeddableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 113,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 1611,
									"name": "invalidEmbeddableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1612,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1613,
											"name": "propName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1614,
											"name": "embeddableType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1577,
							"name": "invalidPropertyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 65,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 1578,
									"name": "invalidPropertyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1579,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1580,
											"name": "invalid",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1581,
							"name": "invalidType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 69,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 1582,
									"name": "invalidType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1583,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Constructor"
											}
										},
										{
											"id": 1584,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1585,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1572,
							"name": "notDiscoveredEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 52,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 1573,
									"name": "notDiscoveredEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1574,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 1575,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 1576,
											"name": "action",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'persist'"
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1567,
							"name": "notEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 47,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 1568,
									"name": "notEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1569,
											"name": "owner",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1570,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 1571,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1586,
							"name": "propertyRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 79,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 1587,
									"name": "propertyRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1588,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 1589,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						},
						{
							"id": 1562,
							"name": "transactionRequired",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/errors.ts",
									"line": 39,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 1563,
									"name": "transactionRequired",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1547,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "ValidationError"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								1625
							]
						},
						{
							"title": "Properties",
							"children": [
								1630,
								1634,
								1633,
								1635,
								1619,
								1624
							]
						},
						{
							"title": "Methods",
							"children": [
								1631,
								1601,
								1590,
								1594,
								1603,
								1605,
								1615,
								1564,
								1555,
								1559,
								1548,
								1598,
								1610,
								1577,
								1581,
								1572,
								1567,
								1586,
								1562
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/errors.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/errors.ts#L4"
						}
					],
					"typeParameters": [
						{
							"id": 1636,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 90,
								"name": "AnyEntity"
							},
							"default": {
								"type": "reference",
								"id": 90,
								"name": "AnyEntity"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"name": "Error",
							"qualifiedName": "Error",
							"package": "typescript"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 1637,
							"name": "OptimisticLockError"
						},
						{
							"type": "reference",
							"id": 1738,
							"name": "MetadataError"
						},
						{
							"type": "reference",
							"id": 1900,
							"name": "NotFoundError"
						}
					]
				},
				{
					"id": 3471,
					"name": "WrappedEntity",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 3472,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 3473,
									"name": "new WrappedEntity",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3474,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 3475,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 3476,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3474,
												"name": "T"
											}
										},
										{
											"id": 3477,
											"name": "pkGetter",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3478,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/entity/WrappedEntity.ts",
															"line": 47,
															"character": 42,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 3479,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3480,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 3474,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3474,
																		"name": "T"
																	}
																],
																"name": "Primary"
															}
														}
													]
												}
											}
										},
										{
											"id": 3481,
											"name": "pkSerializer",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3482,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/entity/WrappedEntity.ts",
															"line": 48,
															"character": 46,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L48"
														}
													],
													"signatures": [
														{
															"id": 3483,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3484,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 3474,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													]
												}
											}
										},
										{
											"id": 3485,
											"name": "pkGetterConverted",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 3486,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/entity/WrappedEntity.ts",
															"line": 49,
															"character": 51,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L49"
														}
													],
													"signatures": [
														{
															"id": 3487,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 3488,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 3474,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3474,
																		"name": "T"
																	}
																],
																"name": "Primary"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3471,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3474,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3475,
												"name": "PK"
											}
										],
										"name": "WrappedEntity"
									}
								}
							]
						},
						{
							"id": 3502,
							"name": "__data",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L31"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							},
							"defaultValue": "{}"
						},
						{
							"id": 3496,
							"name": "__em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 3706,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 3507,
							"name": "__identifier",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "holds wrapped primary key, so we can compute change set without eager commit"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L44"
								}
							],
							"type": {
								"type": "reference",
								"name": "EntityIdentifier"
							}
						},
						{
							"id": 3489,
							"name": "__initialized",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L21"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"defaultValue": "true"
						},
						{
							"id": 3492,
							"name": "__lazyInitialized",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L24"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3501,
							"name": "__loadedProperties",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L30"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 3493,
							"name": "__managed",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L25"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3494,
							"name": "__onLoadFired",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L26"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3506,
							"name": "__originalEntityData",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "holds last entity data snapshot, so we can compute changes when persisting managed entities"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L41"
								}
							],
							"type": {
								"type": "reference",
								"id": 84,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3474,
										"name": "T"
									}
								],
								"name": "EntityData"
							}
						},
						{
							"id": 3504,
							"name": "__pk",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "stores last known primary key, as its current state might be broken due to propagation/orphan removal, but we need to know the PK to be able t remove the entity"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L35"
								}
							],
							"type": {
								"type": "reference",
								"id": 27,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3474,
										"name": "T"
									}
								],
								"name": "Primary"
							}
						},
						{
							"id": 3491,
							"name": "__populated",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 23,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L23"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3503,
							"name": "__processing",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L32"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"defaultValue": "false"
						},
						{
							"id": 3505,
							"name": "__reference",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "holds the reference wrapper instance (if created), so we can maintain the identity on reference wrappers too"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L38"
								}
							],
							"type": {
								"type": "reference",
								"id": 3363,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3474,
										"name": "T"
									}
								],
								"name": "Reference"
							}
						},
						{
							"id": 3495,
							"name": "__schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L27"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 3497,
							"name": "__serializationContext",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L29"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 3498,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 3500,
											"name": "populate",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/entity/WrappedEntity.ts",
													"line": 29,
													"character": 60,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L29"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1160,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3474,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											}
										},
										{
											"id": 3499,
											"name": "root",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/entity/WrappedEntity.ts",
													"line": 29,
													"character": 28,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L29"
												}
											],
											"type": {
												"type": "reference",
												"id": 2706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3474,
														"name": "T"
													}
												],
												"name": "SerializationContext"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												3500,
												3499
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/entity/WrappedEntity.ts",
											"line": 29,
											"character": 26,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L29"
										}
									]
								}
							},
							"defaultValue": "{}"
						},
						{
							"id": 3490,
							"name": "__touched",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L22"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"defaultValue": "false"
						},
						{
							"id": 3554,
							"name": "__meta",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 162,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L162"
								}
							],
							"getSignature": {
								"id": 3555,
								"name": "__meta",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 184,
									"typeArguments": [
										{
											"type": "reference",
											"id": 3474,
											"name": "T"
										}
									],
									"name": "EntityMetadata"
								}
							}
						},
						{
							"id": 3556,
							"name": "__platform",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 166,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L166"
								}
							],
							"getSignature": {
								"id": 3557,
								"name": "__platform",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"id": 6644,
									"name": "Platform"
								}
							}
						},
						{
							"id": 3558,
							"name": "__primaryKeys",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 170,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L170"
								}
							],
							"getSignature": {
								"id": 3559,
								"name": "__primaryKeys",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"id": 27,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3474,
												"name": "T"
											}
										],
										"name": "Primary"
									}
								}
							}
						},
						{
							"id": 3560,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 174,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L174"
								}
							],
							"signatures": [
								{
									"id": 3561,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 3525,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 82,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 3526,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3527,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3474,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 3528,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2696,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3474,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 3538,
							"name": "getPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 107,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 3539,
									"name": "getPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3540,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3474,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										]
									}
								}
							]
						},
						{
							"id": 3541,
							"name": "getPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 3542,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3543,
											"name": "convertCustomTypes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 27,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3474,
															"name": "T"
														}
													],
													"name": "Primary"
												}
											}
										]
									}
								}
							]
						},
						{
							"id": 3544,
							"name": "getSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 3545,
									"name": "getSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						},
						{
							"id": 3552,
							"name": "getSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 3553,
									"name": "getSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 3536,
							"name": "hasPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 3537,
									"name": "hasPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3529,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 90,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 3530,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 3531,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1167,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3474,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "Populate"
											},
											"default": {
												"type": "reference",
												"id": 1167,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3474,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "Populate"
											}
										}
									],
									"parameters": [
										{
											"id": 3532,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										},
										{
											"id": 3533,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3531,
												"name": "P"
											}
										},
										{
											"id": 3534,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1506,
												"name": "LockMode"
											}
										},
										{
											"id": 3535,
											"name": "connectionType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3474,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 3508,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 3509,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3510,
							"name": "isTouched",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 3511,
									"name": "isTouched",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 3512,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 3513,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3514,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3549,
							"name": "setPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 153,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L153"
								}
							],
							"signatures": [
								{
									"id": 3550,
									"name": "setPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3551,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3474,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3546,
							"name": "setSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 3547,
									"name": "setSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3548,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3522,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 3523,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3524,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1383,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3474,
												"name": "T"
											}
										],
										"name": "EntityDictionary"
									}
								}
							]
						},
						{
							"id": 3517,
							"name": "toObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 3518,
									"name": "toObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3519,
											"name": "ignoreFields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 84,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3474,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 3520,
							"name": "toPOJO",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 3521,
									"name": "toPOJO",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 84,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3474,
												"name": "T"
											}
										],
										"name": "EntityData"
									}
								}
							]
						},
						{
							"id": 3515,
							"name": "toReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/WrappedEntity.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 3516,
									"name": "toReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3360,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3474,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3475,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								3472
							]
						},
						{
							"title": "Properties",
							"children": [
								3502,
								3496,
								3507,
								3489,
								3492,
								3501,
								3493,
								3494,
								3506,
								3504,
								3491,
								3503,
								3505,
								3495,
								3497,
								3490
							]
						},
						{
							"title": "Accessors",
							"children": [
								3554,
								3556,
								3558
							]
						},
						{
							"title": "Methods",
							"children": [
								3560,
								3525,
								3538,
								3541,
								3544,
								3552,
								3536,
								3529,
								3508,
								3510,
								3512,
								3549,
								3546,
								3522,
								3517,
								3520,
								3515
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/WrappedEntity.ts",
							"line": 19,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/WrappedEntity.ts#L19"
						}
					],
					"typeParameters": [
						{
							"id": 3562,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 3563,
							"name": "PK",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 3474,
									"name": "T"
								}
							}
						}
					]
				},
				{
					"id": 2696,
					"name": "AssignOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 2700,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 258,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityAssigner.ts#L258"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2704,
							"name": "em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 262,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityAssigner.ts#L262"
								}
							],
							"type": {
								"type": "reference",
								"id": 3706,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 2702,
							"name": "merge",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 260,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityAssigner.ts#L260"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2701,
							"name": "mergeObjects",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 259,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityAssigner.ts#L259"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2699,
							"name": "onlyProperties",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityAssigner.ts#L257"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2703,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 261,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityAssigner.ts#L261"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 2698,
							"name": "updateByPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 256,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityAssigner.ts#L256"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2697,
							"name": "updateNestedEntities",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityAssigner.ts",
									"line": 255,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityAssigner.ts#L255"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								2700,
								2704,
								2702,
								2701,
								2699,
								2703,
								2698,
								2697
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityAssigner.ts",
							"line": 254,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityAssigner.ts#L254"
						}
					]
				},
				{
					"id": 8554,
					"name": "CacheAdapter",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 8567,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/CacheAdapter.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/CacheAdapter.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 8568,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Clears all items stored in the cache."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 8569,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/cache/CacheAdapter.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/CacheAdapter.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 8570,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Called inside "
											},
											{
												"kind": "code",
												"text": "`MikroORM.close()`"
											},
											{
												"kind": "text",
												"text": " Allows graceful shutdowns (e.g. for redis)."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 8555,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/CacheAdapter.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/CacheAdapter.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 8556,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the items under "
											},
											{
												"kind": "code",
												"text": "`name`"
											},
											{
												"kind": "text",
												"text": " key from the cache."
											}
										]
									},
									"parameters": [
										{
											"id": 8557,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 8564,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/CacheAdapter.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/CacheAdapter.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 8565,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes the item from cache."
											}
										]
									},
									"parameters": [
										{
											"id": 8566,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 8558,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/cache/CacheAdapter.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/CacheAdapter.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 8559,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets the item to the cache. "
											},
											{
												"kind": "code",
												"text": "`origin`"
											},
											{
												"kind": "text",
												"text": " is used for cache invalidation and should reflect the change in data."
											}
										]
									},
									"parameters": [
										{
											"id": 8560,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8561,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 8562,
											"name": "origin",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8563,
											"name": "expiration",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								8567,
								8569,
								8555,
								8564,
								8558
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/cache/CacheAdapter.ts",
							"line": 1,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/cache/CacheAdapter.ts#L1"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 8587,
							"name": "FileCacheAdapter"
						},
						{
							"type": "reference",
							"id": 8615,
							"name": "MemoryCacheAdapter"
						},
						{
							"type": "reference",
							"id": 8571,
							"name": "NullCacheAdapter"
						}
					]
				},
				{
					"id": 6633,
					"name": "ConnectionConfig",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6640,
							"name": "database",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L146"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6634,
							"name": "host",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L142"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6637,
							"name": "password",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L145"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 6638,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/connections/Connection.ts",
													"line": 145,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L145"
												}
											],
											"signatures": [
												{
													"id": 6639,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	}
																],
																"name": "MaybePromise"
															},
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4988,
																		"name": "DynamicPassword"
																	}
																],
																"name": "MaybePromise"
															}
														]
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 6635,
							"name": "port",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 143,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L143"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 6636,
							"name": "user",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 144,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L144"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6640,
								6634,
								6637,
								6635,
								6636
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/connections/Connection.ts",
							"line": 141,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L141"
						}
					]
				},
				{
					"id": 4993,
					"name": "ConnectionOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5004,
							"name": "charset",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 421,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L421"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4997,
							"name": "clientUrl",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 416,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L416"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5005,
							"name": "collate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 422,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L422"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4994,
							"name": "dbName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L413"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4998,
							"name": "host",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 417,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L417"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5006,
							"name": "multipleStatements",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 423,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L423"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4996,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 415,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L415"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5001,
							"name": "password",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 420,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L420"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 5002,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 420,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L420"
												}
											],
											"signatures": [
												{
													"id": 5003,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	}
																],
																"name": "MaybePromise"
															},
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4988,
																		"name": "DynamicPassword"
																	}
																],
																"name": "MaybePromise"
															}
														]
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 5007,
							"name": "pool",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 424,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L424"
								}
							],
							"type": {
								"type": "reference",
								"id": 5039,
								"name": "PoolConfig"
							}
						},
						{
							"id": 4999,
							"name": "port",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 418,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L418"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 4995,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 414,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L414"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5000,
							"name": "user",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 419,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L419"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5004,
								4997,
								5005,
								4994,
								4998,
								5006,
								4996,
								5001,
								5007,
								4999,
								4995,
								5000
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 412,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L412"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 5066,
							"name": "MikroORMOptions"
						}
					]
				},
				{
					"id": 6327,
					"name": "CountOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6332,
							"name": "cache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L148"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "tuple",
										"elements": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								]
							}
						},
						{
							"id": 6335,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 151,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L151"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							}
						},
						{
							"id": 6334,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L150"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 6328,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 144,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L144"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						},
						{
							"id": 6330,
							"name": "groupBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L146"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									}
								]
							}
						},
						{
							"id": 6331,
							"name": "having",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L147"
								}
							],
							"type": {
								"type": "reference",
								"id": 1158,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6336,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							}
						},
						{
							"id": 6333,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L149"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 6337,
													"name": "P"
												},
												"extendsType": {
													"type": "intrinsic",
													"name": "any"
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "conditional",
														"checkType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6337,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														},
														"extendsType": {
															"type": "intrinsic",
															"name": "never"
														},
														"trueType": {
															"type": "reference",
															"id": 6337,
															"name": "P"
														},
														"falseType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6337,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														}
													},
													"extendsType": {
														"type": "reference",
														"name": "Q"
													},
													"trueType": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"name": "Q"
														},
														"extendsType": {
															"type": "template-literal",
															"head": "",
															"tail": [
																[
																	{
																		"type": "reference",
																		"name": "A"
																	},
																	"."
																],
																[
																	{
																		"type": "reference",
																		"name": "B"
																	},
																	""
																]
															]
														},
														"trueType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"name": "A"
															},
															"extendsType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6336,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "template-literal",
																"head": "",
																"tail": [
																	[
																		{
																			"type": "reference",
																			"name": "A"
																		},
																		"."
																	],
																	[
																		{
																			"type": "conditional",
																			"checkType": {
																				"type": "reference",
																				"name": "B"
																			},
																			"extendsType": {
																				"type": "intrinsic",
																				"name": "any"
																			},
																			"trueType": {
																				"type": "conditional",
																				"checkType": {
																					"type": "conditional",
																					"checkType": {
																						"type": "intersection",
																						"types": [
																							{
																								"type": "reference",
																								"name": "B"
																							},
																							{
																								"type": "template-literal",
																								"head": "",
																								"tail": [
																									[
																										{
																											"type": "intrinsic",
																											"name": "string"
																										},
																										"."
																									]
																								]
																							}
																						]
																					},
																					"extendsType": {
																						"type": "intrinsic",
																						"name": "never"
																					},
																					"trueType": {
																						"type": "reference",
																						"name": "B"
																					},
																					"falseType": {
																						"type": "intersection",
																						"types": [
																							{
																								"type": "reference",
																								"name": "B"
																							},
																							{
																								"type": "template-literal",
																								"head": "",
																								"tail": [
																									[
																										{
																											"type": "intrinsic",
																											"name": "string"
																										},
																										"."
																									]
																								]
																							}
																						]
																					}
																				},
																				"extendsType": {
																					"type": "reference",
																					"name": "Q"
																				},
																				"trueType": {
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"name": "Q"
																					},
																					"extendsType": {
																						"type": "template-literal",
																						"head": "",
																						"tail": [
																							[
																								{
																									"type": "reference",
																									"name": "A"
																								},
																								"."
																							],
																							[
																								{
																									"type": "reference",
																									"name": "B"
																								},
																								""
																							]
																						]
																					},
																					"trueType": {
																						"type": "conditional",
																						"checkType": {
																							"type": "reference",
																							"name": "A"
																						},
																						"extendsType": {
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"typeArguments": [
																										{
																											"type": "reference",
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 6336,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "union",
																											"types": [
																												{
																													"type": "intrinsic",
																													"name": "undefined"
																												},
																												{
																													"type": "literal",
																													"value": null
																												}
																											]
																										}
																									],
																									"name": "Exclude",
																									"qualifiedName": "Exclude",
																									"package": "typescript"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "StringKeys"
																						},
																						"trueType": {
																							"type": "template-literal",
																							"head": "",
																							"tail": [
																								[
																									{
																										"type": "reference",
																										"name": "A"
																									},
																									"."
																								],
																								[
																									{
																										"type": "conditional",
																										"checkType": {
																											"type": "reference",
																											"name": "B"
																										},
																										"extendsType": {
																											"type": "intrinsic",
																											"name": "any"
																										},
																										"trueType": {
																											"type": "conditional",
																											"checkType": {
																												"type": "conditional",
																												"checkType": {
																													"type": "intersection",
																													"types": [
																														{
																															"type": "reference",
																															"name": "B"
																														},
																														{
																															"type": "template-literal",
																															"head": "",
																															"tail": [
																																[
																																	{
																																		"type": "intrinsic",
																																		"name": "string"
																																	},
																																	"."
																																]
																															]
																														}
																													]
																												},
																												"extendsType": {
																													"type": "intrinsic",
																													"name": "never"
																												},
																												"trueType": {
																													"type": "reference",
																													"name": "B"
																												},
																												"falseType": {
																													"type": "intersection",
																													"types": [
																														{
																															"type": "reference",
																															"name": "B"
																														},
																														{
																															"type": "template-literal",
																															"head": "",
																															"tail": [
																																[
																																	{
																																		"type": "intrinsic",
																																		"name": "string"
																																	},
																																	"."
																																]
																															]
																														}
																													]
																												}
																											},
																											"extendsType": {
																												"type": "reference",
																												"name": "Q"
																											},
																											"trueType": {
																												"type": "conditional",
																												"checkType": {
																													"type": "reference",
																													"name": "Q"
																												},
																												"extendsType": {
																													"type": "template-literal",
																													"head": "",
																													"tail": [
																														[
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															"."
																														],
																														[
																															{
																																"type": "reference",
																																"name": "B"
																															},
																															""
																														]
																													]
																												},
																												"trueType": {
																													"type": "conditional",
																													"checkType": {
																														"type": "reference",
																														"name": "A"
																													},
																													"extendsType": {
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"typeArguments": [
																																			{
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"id": 6336,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "StringKeys"
																													},
																													"trueType": {
																														"type": "template-literal",
																														"head": "",
																														"tail": [
																															[
																																{
																																	"type": "reference",
																																	"name": "A"
																																},
																																"."
																															],
																															[
																																{
																																	"type": "conditional",
																																	"checkType": {
																																		"type": "reference",
																																		"name": "B"
																																	},
																																	"extendsType": {
																																		"type": "intrinsic",
																																		"name": "any"
																																	},
																																	"trueType": {
																																		"type": "conditional",
																																		"checkType": {
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "intersection",
																																				"types": [
																																					{
																																						"type": "reference",
																																						"name": "B"
																																					},
																																					{
																																						"type": "template-literal",
																																						"head": "",
																																						"tail": [
																																							[
																																								{
																																									"type": "intrinsic",
																																									"name": "string"
																																								},
																																								"."
																																							]
																																						]
																																					}
																																				]
																																			},
																																			"extendsType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			},
																																			"trueType": {
																																				"type": "reference",
																																				"name": "B"
																																			},
																																			"falseType": {
																																				"type": "intersection",
																																				"types": [
																																					{
																																						"type": "reference",
																																						"name": "B"
																																					},
																																					{
																																						"type": "template-literal",
																																						"head": "",
																																						"tail": [
																																							[
																																								{
																																									"type": "intrinsic",
																																									"name": "string"
																																								},
																																								"."
																																							]
																																						]
																																					}
																																				]
																																			}
																																		},
																																		"extendsType": {
																																			"type": "reference",
																																			"name": "Q"
																																		},
																																		"trueType": {
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "reference",
																																				"name": "Q"
																																			},
																																			"extendsType": {
																																				"type": "template-literal",
																																				"head": "",
																																				"tail": [
																																					[
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						"."
																																					],
																																					[
																																						{
																																							"type": "reference",
																																							"name": "B"
																																						},
																																						""
																																					]
																																				]
																																			},
																																			"trueType": {
																																				"type": "conditional",
																																				"checkType": {
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				"extendsType": {
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"id": 6336,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "StringKeys"
																																				},
																																				"trueType": {
																																					"type": "template-literal",
																																					"head": "",
																																					"tail": [
																																						[
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							"."
																																						],
																																						[
																																							{
																																								"type": "conditional",
																																								"checkType": {
																																									"type": "reference",
																																									"name": "B"
																																								},
																																								"extendsType": {
																																									"type": "intrinsic",
																																									"name": "any"
																																								},
																																								"trueType": {
																																									"type": "conditional",
																																									"checkType": {
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "intersection",
																																											"types": [
																																												{
																																													"type": "reference",
																																													"name": "B"
																																												},
																																												{
																																													"type": "template-literal",
																																													"head": "",
																																													"tail": [
																																														[
																																															{
																																																"type": "intrinsic",
																																																"name": "string"
																																															},
																																															"."
																																														]
																																													]
																																												}
																																											]
																																										},
																																										"extendsType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										},
																																										"trueType": {
																																											"type": "reference",
																																											"name": "B"
																																										},
																																										"falseType": {
																																											"type": "intersection",
																																											"types": [
																																												{
																																													"type": "reference",
																																													"name": "B"
																																												},
																																												{
																																													"type": "template-literal",
																																													"head": "",
																																													"tail": [
																																														[
																																															{
																																																"type": "intrinsic",
																																																"name": "string"
																																															},
																																															"."
																																														]
																																													]
																																												}
																																											]
																																										}
																																									},
																																									"extendsType": {
																																										"type": "reference",
																																										"name": "Q"
																																									},
																																									"trueType": {
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "reference",
																																											"name": "Q"
																																										},
																																										"extendsType": {
																																											"type": "template-literal",
																																											"head": "",
																																											"tail": [
																																												[
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													"."
																																												],
																																												[
																																													{
																																														"type": "reference",
																																														"name": "B"
																																													},
																																													""
																																												]
																																											]
																																										},
																																										"trueType": {
																																											"type": "conditional",
																																											"checkType": {
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											"extendsType": {
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"id": 6336,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "StringKeys"
																																											},
																																											"trueType": {
																																												"type": "template-literal",
																																												"head": "",
																																												"tail": [
																																													[
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														"."
																																													],
																																													[
																																														{
																																															"type": "conditional",
																																															"checkType": {
																																																"type": "reference",
																																																"name": "B"
																																															},
																																															"extendsType": {
																																																"type": "intrinsic",
																																																"name": "any"
																																															},
																																															"trueType": {
																																																"type": "conditional",
																																																"checkType": {
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "intersection",
																																																		"types": [
																																																			{
																																																				"type": "reference",
																																																				"name": "B"
																																																			},
																																																			{
																																																				"type": "template-literal",
																																																				"head": "",
																																																				"tail": [
																																																					[
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "string"
																																																						},
																																																						"."
																																																					]
																																																				]
																																																			}
																																																		]
																																																	},
																																																	"extendsType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	},
																																																	"trueType": {
																																																		"type": "reference",
																																																		"name": "B"
																																																	},
																																																	"falseType": {
																																																		"type": "intersection",
																																																		"types": [
																																																			{
																																																				"type": "reference",
																																																				"name": "B"
																																																			},
																																																			{
																																																				"type": "template-literal",
																																																				"head": "",
																																																				"tail": [
																																																					[
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "string"
																																																						},
																																																						"."
																																																					]
																																																				]
																																																			}
																																																		]
																																																	}
																																																},
																																																"extendsType": {
																																																	"type": "reference",
																																																	"name": "Q"
																																																},
																																																"trueType": {
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "reference",
																																																		"name": "Q"
																																																	},
																																																	"extendsType": {
																																																		"type": "template-literal",
																																																		"head": "",
																																																		"tail": [
																																																			[
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				"."
																																																			],
																																																			[
																																																				{
																																																					"type": "reference",
																																																					"name": "B"
																																																				},
																																																				""
																																																			]
																																																		]
																																																	},
																																																	"trueType": {
																																																		"type": "conditional",
																																																		"checkType": {
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		"extendsType": {
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"id": 6336,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "StringKeys"
																																																		},
																																																		"trueType": {
																																																			"type": "template-literal",
																																																			"head": "",
																																																			"tail": [
																																																				[
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					"."
																																																				],
																																																				[
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "string"
																																																					},
																																																					""
																																																				]
																																																			]
																																																		},
																																																		"falseType": {
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	},
																																																	"falseType": {
																																																		"type": "conditional",
																																																		"checkType": {
																																																			"type": "reference",
																																																			"name": "Q"
																																																		},
																																																		"extendsType": {
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"id": 6336,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "StringKeys"
																																																		},
																																																		"trueType": {
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"typeArguments": [
																																																																													{
																																																																														"type": "reference",
																																																																														"id": 6336,
																																																																														"name": "T"
																																																																													},
																																																																													{
																																																																														"type": "reference",
																																																																														"name": "A"
																																																																													},
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "never"
																																																																													}
																																																																												],
																																																																												"name": "GetStringKey"
																																																																											},
																																																																											{
																																																																												"type": "union",
																																																																												"types": [
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "undefined"
																																																																													},
																																																																													{
																																																																														"type": "literal",
																																																																														"value": null
																																																																													}
																																																																												]
																																																																											}
																																																																										],
																																																																										"name": "Exclude",
																																																																										"qualifiedName": "Exclude",
																																																																										"package": "typescript"
																																																																									},
																																																																									{
																																																																										"type": "reference",
																																																																										"name": "A"
																																																																									},
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "never"
																																																																									}
																																																																								],
																																																																								"name": "GetStringKey"
																																																																							},
																																																																							{
																																																																								"type": "union",
																																																																								"types": [
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "undefined"
																																																																									},
																																																																									{
																																																																										"type": "literal",
																																																																										"value": null
																																																																									}
																																																																								]
																																																																							}
																																																																						],
																																																																						"name": "Exclude",
																																																																						"qualifiedName": "Exclude",
																																																																						"package": "typescript"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "Q"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					"extendsType": {
																																																						"type": "intrinsic",
																																																						"name": "unknown"
																																																					},
																																																					"trueType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"name": "B"
																																																							},
																																																							{
																																																								"type": "template-literal",
																																																								"head": "",
																																																								"tail": [
																																																									[
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "string"
																																																										},
																																																										"."
																																																									]
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					"falseType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				},
																																																				{
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"typeArguments": [
																																																																													{
																																																																														"type": "reference",
																																																																														"typeArguments": [
																																																																															{
																																																																																"type": "reference",
																																																																																"id": 6336,
																																																																																"name": "T"
																																																																															},
																																																																															{
																																																																																"type": "reference",
																																																																																"name": "A"
																																																																															},
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "never"
																																																																															}
																																																																														],
																																																																														"name": "GetStringKey"
																																																																													},
																																																																													{
																																																																														"type": "union",
																																																																														"types": [
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "undefined"
																																																																															},
																																																																															{
																																																																																"type": "literal",
																																																																																"value": null
																																																																															}
																																																																														]
																																																																													}
																																																																												],
																																																																												"name": "Exclude",
																																																																												"qualifiedName": "Exclude",
																																																																												"package": "typescript"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "Q"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					},
																																																					"extendsType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					},
																																																					"trueType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					},
																																																					"falseType": {
																																																						"type": "template-literal",
																																																						"head": "",
																																																						"tail": [
																																																							[
																																																								{
																																																									"type": "reference",
																																																									"name": "Q"
																																																								},
																																																								"."
																																																							]
																																																						]
																																																					}
																																																				}
																																																			]
																																																		},
																																																		"falseType": {
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"id": 6336,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "StringKeys"
																																																		}
																																																	}
																																																},
																																																"falseType": {
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															},
																																															"falseType": {
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														},
																																														""
																																													]
																																												]
																																											},
																																											"falseType": {
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										},
																																										"falseType": {
																																											"type": "conditional",
																																											"checkType": {
																																												"type": "reference",
																																												"name": "Q"
																																											},
																																											"extendsType": {
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"id": 6336,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "StringKeys"
																																											},
																																											"trueType": {
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"id": 6336,
																																																																			"name": "T"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "Q"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														"extendsType": {
																																															"type": "intrinsic",
																																															"name": "unknown"
																																														},
																																														"trueType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"name": "B"
																																																},
																																																{
																																																	"type": "template-literal",
																																																	"head": "",
																																																	"tail": [
																																																		[
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "string"
																																																			},
																																																			"."
																																																		]
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														"falseType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													},
																																													{
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"id": 6336,
																																																																					"name": "T"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "Q"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														},
																																														"extendsType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														},
																																														"trueType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														},
																																														"falseType": {
																																															"type": "template-literal",
																																															"head": "",
																																															"tail": [
																																																[
																																																	{
																																																		"type": "reference",
																																																		"name": "Q"
																																																	},
																																																	"."
																																																]
																																															]
																																														}
																																													}
																																												]
																																											},
																																											"falseType": {
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"id": 6336,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "StringKeys"
																																											}
																																										}
																																									},
																																									"falseType": {
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								},
																																								"falseType": {
																																									"type": "intrinsic",
																																									"name": "never"
																																								}
																																							},
																																							""
																																						]
																																					]
																																				},
																																				"falseType": {
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			},
																																			"falseType": {
																																				"type": "conditional",
																																				"checkType": {
																																					"type": "reference",
																																					"name": "Q"
																																				},
																																				"extendsType": {
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"id": 6336,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "StringKeys"
																																				},
																																				"trueType": {
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"id": 6336,
																																																								"name": "T"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "GetStringKey"
																																																	},
																																																	{
																																																		"type": "union",
																																																		"types": [
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "undefined"
																																																			},
																																																			{
																																																				"type": "literal",
																																																				"value": null
																																																			}
																																																		]
																																																	}
																																																],
																																																"name": "Exclude",
																																																"qualifiedName": "Exclude",
																																																"package": "typescript"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "Q"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							"extendsType": {
																																								"type": "intrinsic",
																																								"name": "unknown"
																																							},
																																							"trueType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"name": "B"
																																									},
																																									{
																																										"type": "template-literal",
																																										"head": "",
																																										"tail": [
																																											[
																																												{
																																													"type": "intrinsic",
																																													"name": "string"
																																												},
																																												"."
																																											]
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							"falseType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						},
																																						{
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"id": 6336,
																																																										"name": "T"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "Q"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							},
																																							"extendsType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							},
																																							"trueType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							},
																																							"falseType": {
																																								"type": "template-literal",
																																								"head": "",
																																								"tail": [
																																									[
																																										{
																																											"type": "reference",
																																											"name": "Q"
																																										},
																																										"."
																																									]
																																								]
																																							}
																																						}
																																					]
																																				},
																																				"falseType": {
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"id": 6336,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "StringKeys"
																																				}
																																			}
																																		},
																																		"falseType": {
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	},
																																	"falseType": {
																																		"type": "intrinsic",
																																		"name": "never"
																																	}
																																},
																																""
																															]
																														]
																													},
																													"falseType": {
																														"type": "intrinsic",
																														"name": "never"
																													}
																												},
																												"falseType": {
																													"type": "conditional",
																													"checkType": {
																														"type": "reference",
																														"name": "Q"
																													},
																													"extendsType": {
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"typeArguments": [
																																			{
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"id": 6336,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "StringKeys"
																													},
																													"trueType": {
																														"type": "union",
																														"types": [
																															{
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"id": 6336,
																																													"name": "T"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "GetStringKey"
																																										},
																																										{
																																											"type": "union",
																																											"types": [
																																												{
																																													"type": "intrinsic",
																																													"name": "undefined"
																																												},
																																												{
																																													"type": "literal",
																																													"value": null
																																												}
																																											]
																																										}
																																									],
																																									"name": "Exclude",
																																									"qualifiedName": "Exclude",
																																									"package": "typescript"
																																								},
																																								{
																																									"type": "reference",
																																									"name": "A"
																																								},
																																								{
																																									"type": "intrinsic",
																																									"name": "never"
																																								}
																																							],
																																							"name": "GetStringKey"
																																						},
																																						{
																																							"type": "union",
																																							"types": [
																																								{
																																									"type": "intrinsic",
																																									"name": "undefined"
																																								},
																																								{
																																									"type": "literal",
																																									"value": null
																																								}
																																							]
																																						}
																																					],
																																					"name": "Exclude",
																																					"qualifiedName": "Exclude",
																																					"package": "typescript"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "Q"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																"extendsType": {
																																	"type": "intrinsic",
																																	"name": "unknown"
																																},
																																"trueType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"name": "B"
																																		},
																																		{
																																			"type": "template-literal",
																																			"head": "",
																																			"tail": [
																																				[
																																					{
																																						"type": "intrinsic",
																																						"name": "string"
																																					},
																																					"."
																																				]
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																"falseType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																}
																															},
																															{
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"id": 6336,
																																															"name": "T"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "Q"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																},
																																"extendsType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																},
																																"trueType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																},
																																"falseType": {
																																	"type": "template-literal",
																																	"head": "",
																																	"tail": [
																																		[
																																			{
																																				"type": "reference",
																																				"name": "Q"
																																			},
																																			"."
																																		]
																																	]
																																}
																															}
																														]
																													},
																													"falseType": {
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"typeArguments": [
																																			{
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"id": 6336,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "StringKeys"
																													}
																												}
																											},
																											"falseType": {
																												"type": "intrinsic",
																												"name": "never"
																											}
																										},
																										"falseType": {
																											"type": "intrinsic",
																											"name": "never"
																										}
																									},
																									""
																								]
																							]
																						},
																						"falseType": {
																							"type": "intrinsic",
																							"name": "never"
																						}
																					},
																					"falseType": {
																						"type": "conditional",
																						"checkType": {
																							"type": "reference",
																							"name": "Q"
																						},
																						"extendsType": {
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"typeArguments": [
																										{
																											"type": "reference",
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 6336,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "union",
																											"types": [
																												{
																													"type": "intrinsic",
																													"name": "undefined"
																												},
																												{
																													"type": "literal",
																													"value": null
																												}
																											]
																										}
																									],
																									"name": "Exclude",
																									"qualifiedName": "Exclude",
																									"package": "typescript"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "StringKeys"
																						},
																						"trueType": {
																							"type": "union",
																							"types": [
																								{
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"id": 6336,
																																		"name": "T"
																																	},
																																	{
																																		"type": "reference",
																																		"name": "A"
																																	},
																																	{
																																		"type": "intrinsic",
																																		"name": "never"
																																	}
																																],
																																"name": "GetStringKey"
																															},
																															{
																																"type": "union",
																																"types": [
																																	{
																																		"type": "intrinsic",
																																		"name": "undefined"
																																	},
																																	{
																																		"type": "literal",
																																		"value": null
																																	}
																																]
																															}
																														],
																														"name": "Exclude",
																														"qualifiedName": "Exclude",
																														"package": "typescript"
																													},
																													{
																														"type": "reference",
																														"name": "Q"
																													},
																													{
																														"type": "intrinsic",
																														"name": "never"
																													}
																												],
																												"name": "GetStringKey"
																											},
																											{
																												"type": "union",
																												"types": [
																													{
																														"type": "intrinsic",
																														"name": "undefined"
																													},
																													{
																														"type": "literal",
																														"value": null
																													}
																												]
																											}
																										],
																										"name": "Exclude",
																										"qualifiedName": "Exclude",
																										"package": "typescript"
																									},
																									"extendsType": {
																										"type": "intrinsic",
																										"name": "unknown"
																									},
																									"trueType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"name": "B"
																											},
																											{
																												"type": "template-literal",
																												"head": "",
																												"tail": [
																													[
																														{
																															"type": "intrinsic",
																															"name": "string"
																														},
																														"."
																													]
																												]
																											}
																										],
																										"name": "Exclude",
																										"qualifiedName": "Exclude",
																										"package": "typescript"
																									},
																									"falseType": {
																										"type": "intrinsic",
																										"name": "never"
																									}
																								},
																								{
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"typeArguments": [
																																			{
																																				"type": "reference",
																																				"id": 6336,
																																				"name": "T"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "reference",
																																"name": "Q"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									},
																									"extendsType": {
																										"type": "intrinsic",
																										"name": "never"
																									},
																									"trueType": {
																										"type": "intrinsic",
																										"name": "never"
																									},
																									"falseType": {
																										"type": "template-literal",
																										"head": "",
																										"tail": [
																											[
																												{
																													"type": "reference",
																													"name": "Q"
																												},
																												"."
																											]
																										]
																									}
																								}
																							]
																						},
																						"falseType": {
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"typeArguments": [
																										{
																											"type": "reference",
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 6336,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "union",
																											"types": [
																												{
																													"type": "intrinsic",
																													"name": "undefined"
																												},
																												{
																													"type": "literal",
																													"value": null
																												}
																											]
																										}
																									],
																									"name": "Exclude",
																									"qualifiedName": "Exclude",
																									"package": "typescript"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "StringKeys"
																						}
																					}
																				},
																				"falseType": {
																					"type": "intrinsic",
																					"name": "never"
																				}
																			},
																			"falseType": {
																				"type": "intrinsic",
																				"name": "never"
																			}
																		},
																		""
																	]
																]
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														},
														"falseType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"name": "Q"
															},
															"extendsType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6336,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "union",
																"types": [
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 6336,
																									"name": "T"
																								},
																								{
																									"type": "reference",
																									"name": "Q"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "GetStringKey"
																						},
																						{
																							"type": "union",
																							"types": [
																								{
																									"type": "intrinsic",
																									"name": "undefined"
																								},
																								{
																									"type": "literal",
																									"value": null
																								}
																							]
																						}
																					],
																					"name": "Exclude",
																					"qualifiedName": "Exclude",
																					"package": "typescript"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"extendsType": {
																			"type": "intrinsic",
																			"name": "never"
																		},
																		"trueType": {
																			"type": "intrinsic",
																			"name": "never"
																		},
																		"falseType": {
																			"type": "template-literal",
																			"head": "",
																			"tail": [
																				[
																					{
																						"type": "reference",
																						"name": "Q"
																					},
																					"."
																				]
																			]
																		}
																	},
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 6336,
																							"name": "T"
																						},
																						{
																							"type": "reference",
																							"name": "Q"
																						},
																						{
																							"type": "intrinsic",
																							"name": "never"
																						}
																					],
																					"name": "GetStringKey"
																				},
																				{
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "undefined"
																						},
																						{
																							"type": "literal",
																							"value": null
																						}
																					]
																				}
																			],
																			"name": "Exclude",
																			"qualifiedName": "Exclude",
																			"package": "typescript"
																		},
																		"extendsType": {
																			"type": "intrinsic",
																			"name": "unknown"
																		},
																		"trueType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 6337,
																					"name": "P"
																				},
																				{
																					"type": "template-literal",
																					"head": "",
																					"tail": [
																						[
																							{
																								"type": "intrinsic",
																								"name": "string"
																							},
																							"."
																						]
																					]
																				}
																			],
																			"name": "Exclude",
																			"qualifiedName": "Exclude",
																			"package": "typescript"
																		},
																		"falseType": {
																			"type": "intrinsic",
																			"name": "never"
																		}
																	}
																]
															},
															"falseType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6336,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															}
														}
													},
													"falseType": {
														"type": "intrinsic",
														"name": "never"
													}
												},
												"falseType": {
													"type": "intrinsic",
													"name": "never"
												}
											}
										}
									}
								]
							}
						},
						{
							"id": 6329,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L145"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6332,
								6335,
								6334,
								6328,
								6330,
								6331,
								6333,
								6329
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 143,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L143"
						}
					],
					"typeParameters": [
						{
							"id": 6336,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 6337,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					]
				},
				{
					"id": 4085,
					"name": "CreateOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4086,
							"name": "managed",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1337,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1337"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4088,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1339,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1339"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4087,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1338,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1338"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4086,
								4088,
								4087
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/EntityManager.ts",
							"line": 1336,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1336"
						}
					]
				},
				{
					"id": 6343,
					"name": "DeleteOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6345,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 175,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L175"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6360,
								"name": "DriverMethodOptions.ctx"
							}
						},
						{
							"id": 6344,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L161"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						},
						{
							"id": 6346,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L176"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6361,
								"name": "DriverMethodOptions.schema"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6345,
								6344,
								6346
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 160,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L160"
						}
					],
					"typeParameters": [
						{
							"id": 6347,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6359,
							"name": "DriverMethodOptions"
						}
					]
				},
				{
					"id": 6359,
					"name": "DriverMethodOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6360,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 175,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L175"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 6361,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L176"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6360,
								6361
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 174,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L174"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6343,
							"name": "DeleteOptions"
						},
						{
							"type": "reference",
							"id": 6348,
							"name": "NativeDeleteOptions"
						},
						{
							"type": "reference",
							"id": 6353,
							"name": "LockOptions"
						}
					]
				},
				{
					"id": 4988,
					"name": "DynamicPassword",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4990,
							"name": "expirationChecker",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 409,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L409"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 4991,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 409,
											"character": 22,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L409"
										}
									],
									"signatures": [
										{
											"id": 4992,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									]
								}
							}
						},
						{
							"id": 4989,
							"name": "password",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 408,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L408"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4990,
								4989
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 407,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L407"
						}
					]
				},
				{
					"id": 4316,
					"name": "Edge",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4317,
							"name": "from",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L17"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4318,
							"name": "to",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L18"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4319,
							"name": "weight",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 19,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L19"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4317,
								4318,
								4319
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
							"line": 16,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L16"
						}
					]
				},
				{
					"id": 96,
					"name": "EntityProperty",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 109,
							"name": "array",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 241,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L241"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 105,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 237,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L237"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 146,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 275,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L275"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1496,
									"name": "Cascade"
								}
							}
						},
						{
							"id": 103,
							"name": "columnTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 235,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L235"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 178,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L298"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 141,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 270,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L270"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 163,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L286"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "boolean"
										}
									}
								]
							}
						},
						{
							"id": 104,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 236,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L236"
								}
							],
							"type": {
								"type": "reference",
								"id": 6922,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							}
						},
						{
							"id": 117,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 249,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L249"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							}
						},
						{
							"id": 118,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 250,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L250"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 127,
							"name": "discriminatorColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 256,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L256"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 142,
							"name": "eager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 271,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L271"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 125,
							"name": "embeddable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 254,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L254"
								}
							],
							"type": {
								"type": "reference",
								"id": 14,
								"typeArguments": [
									{
										"type": "reference",
										"id": 183,
										"name": "T"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 124,
							"name": "embedded",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 253,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L253"
								}
							],
							"type": {
								"type": "tuple",
								"elements": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						},
						{
							"id": 126,
							"name": "embeddedProps",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 255,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L255"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 96,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "EntityProperty"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 98,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L232"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 99,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 232,
											"character": 10,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L232"
										}
									],
									"signatures": [
										{
											"id": 100,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 183,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									]
								}
							}
						},
						{
							"id": 138,
							"name": "enum",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 267,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L267"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 179,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 300,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L300"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 116,
							"name": "fieldNameRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 248,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L248"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 115,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 247,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L247"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 164,
							"name": "fixedOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 287,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L287"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 165,
							"name": "fixedOrderColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 288,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L288"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 119,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 251,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L251"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 120,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 251,
											"character": 12,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L251"
										}
									],
									"signatures": [
										{
											"id": 121,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 122,
													"name": "alias",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									]
								}
							}
						},
						{
							"id": 144,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 273,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L273"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 145,
							"name": "getterName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L274"
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 183,
									"name": "T"
								}
							}
						},
						{
							"id": 137,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 266,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L266"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 182,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 303,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L303"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							}
						},
						{
							"id": 129,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 258,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L258"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							}
						},
						{
							"id": 132,
							"name": "inherited",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 261,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L261"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 169,
							"name": "inverseJoinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 292,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L292"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 160,
							"name": "inversedBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 283,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L283"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 139,
							"name": "items",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 268,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L268"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "intrinsic",
											"name": "number"
										}
									]
								}
							}
						},
						{
							"id": 168,
							"name": "joinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 291,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L291"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 108,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 240,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L240"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 110,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 242,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L242"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 134,
							"name": "mapToPk",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 263,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L263"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 161,
							"name": "mappedBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 284,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L284"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 97,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 231,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L231"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 183,
											"name": "T"
										}
									}
								]
							}
						},
						{
							"id": 131,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 260,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L260"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 128,
							"name": "object",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L257"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 148,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 277,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L277"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 149,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 277,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L277"
										}
									],
									"signatures": [
										{
											"id": 150,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 151,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 183,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						},
						{
							"id": 156,
							"name": "onDelete",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 279,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L279"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "literal",
										"value": "cascade"
									},
									{
										"type": "literal",
										"value": "no action"
									},
									{
										"type": "literal",
										"value": "set null"
									},
									{
										"type": "literal",
										"value": "set default"
									}
								]
							}
						},
						{
							"id": 152,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 278,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L278"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 153,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 278,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L278"
										}
									],
									"signatures": [
										{
											"id": 154,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 155,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 183,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						},
						{
							"id": 157,
							"name": "onUpdateIntegrity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 280,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L280"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "literal",
										"value": "cascade"
									},
									{
										"type": "literal",
										"value": "no action"
									},
									{
										"type": "literal",
										"value": "set null"
									},
									{
										"type": "literal",
										"value": "set default"
									}
								]
							}
						},
						{
							"id": 181,
							"name": "optional",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 302,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L302"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 162,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 285,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L285"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1472,
										"typeArguments": [
											{
												"type": "reference",
												"id": 183,
												"name": "T"
											}
										],
										"name": "QueryOrderMap"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1472,
											"typeArguments": [
												{
													"type": "reference",
													"id": 183,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							}
						},
						{
							"id": 147,
							"name": "orphanRemoval",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L276"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 159,
							"name": "owner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 282,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L282"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 135,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 264,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L264"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 167,
							"name": "pivotEntity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 290,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L290"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 166,
							"name": "pivotTable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 289,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L289"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 111,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L243"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 123,
							"name": "prefix",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 252,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L252"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							}
						},
						{
							"id": 106,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 238,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L238"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 113,
							"name": "reference",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L245"
								}
							],
							"type": {
								"type": "reference",
								"id": 1489,
								"name": "ReferenceType"
							}
						},
						{
							"id": 170,
							"name": "referencedColumnNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 293,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L293"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 172,
							"name": "referencedPKs",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 295,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L295"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 171,
							"name": "referencedTableName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 294,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L294"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 112,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 244,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L244"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 177,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 297,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L297"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 107,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 239,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L239"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 173,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 296,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L296"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 174,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 296,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L296"
										}
									],
									"signatures": [
										{
											"id": 175,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 176,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						},
						{
							"id": 143,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 272,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L272"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 158,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 281,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L281"
								}
							],
							"type": {
								"type": "reference",
								"id": 1503,
								"name": "LoadStrategy"
							}
						},
						{
							"id": 102,
							"name": "targetMeta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 234,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L234"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							}
						},
						{
							"id": 136,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 265,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L265"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 101,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L233"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "string"
									},
									{
										"type": "literal",
										"value": "bigint"
									},
									{
										"type": "literal",
										"value": "boolean"
									},
									{
										"type": "literal",
										"value": "integer"
									},
									{
										"type": "literal",
										"value": "decimal"
									},
									{
										"type": "literal",
										"value": "json"
									},
									{
										"type": "literal",
										"value": "date"
									},
									{
										"type": "literal",
										"value": "array"
									},
									{
										"type": "literal",
										"value": "text"
									},
									{
										"type": "literal",
										"value": "time"
									},
									{
										"type": "literal",
										"value": "uuid"
									},
									{
										"type": "literal",
										"value": "datetime"
									},
									{
										"type": "literal",
										"value": "blob"
									},
									{
										"type": "literal",
										"value": "enumArray"
									},
									{
										"type": "literal",
										"value": "enum"
									},
									{
										"type": "literal",
										"value": "smallint"
									},
									{
										"type": "literal",
										"value": "tinyint"
									},
									{
										"type": "literal",
										"value": "mediumint"
									},
									{
										"type": "literal",
										"value": "float"
									},
									{
										"type": "literal",
										"value": "double"
									},
									{
										"type": "reference",
										"name": "AnyString"
									}
								]
							}
						},
						{
							"id": 130,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 259,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L259"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							}
						},
						{
							"id": 133,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 262,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L262"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 180,
							"name": "userDefined",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 301,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L301"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 140,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 269,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L269"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 114,
							"name": "wrappedReference",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 246,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L246"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								109,
								105,
								146,
								103,
								178,
								141,
								163,
								104,
								117,
								118,
								127,
								142,
								125,
								124,
								126,
								98,
								138,
								179,
								116,
								115,
								164,
								165,
								119,
								144,
								145,
								137,
								182,
								129,
								132,
								169,
								160,
								139,
								168,
								108,
								110,
								134,
								161,
								97,
								131,
								128,
								148,
								156,
								152,
								157,
								181,
								162,
								147,
								159,
								135,
								167,
								166,
								111,
								123,
								106,
								113,
								170,
								172,
								171,
								112,
								177,
								107,
								173,
								143,
								158,
								102,
								136,
								101,
								130,
								133,
								180,
								140,
								114
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 230,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L230"
						}
					],
					"typeParameters": [
						{
							"id": 183,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					]
				},
				{
					"id": 9252,
					"name": "EnumOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9256,
							"name": "array",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Enum.ts",
									"line": 19,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Enum.ts#L19"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9268,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.autoincrement"
							}
						},
						{
							"id": 9292,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1416,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9307,
												"name": "T"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.check"
							}
						},
						{
							"id": 9261,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L48"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.columnType"
							}
						},
						{
							"id": 9304,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 9289,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.concurrencyCheck"
							}
						},
						{
							"id": 9303,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L76"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "boolean"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customOrder"
							}
						},
						{
							"id": 9260,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 6922,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 9277,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L56"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.default"
							}
						},
						{
							"id": 9278,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 9305,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 79,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.extra"
							}
						},
						{
							"id": 9258,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 9259,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 9279,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9280,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 58,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 9281,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9282,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 9296,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 9287,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 9306,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L80"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 9290,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.index"
							}
						},
						{
							"id": 9253,
							"name": "items",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Enum.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Enum.ts#L18"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "union",
											"types": [
												{
													"type": "intrinsic",
													"name": "string"
												},
												{
													"type": "intrinsic",
													"name": "number"
												}
											]
										}
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9254,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Enum.ts",
													"line": 18,
													"character": 33,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Enum.ts#L18"
												}
											],
											"signatures": [
												{
													"id": 9255,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9293,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 9265,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 9257,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 9283,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 9269,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9270,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 54,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 9271,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9272,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9307,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 9273,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9274,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 55,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 9275,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9276,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9307,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 9285,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 9266,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.precision"
							}
						},
						{
							"id": 9294,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 9267,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.scale"
							}
						},
						{
							"id": 9302,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 9297,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9298,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9299,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 74,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 9300,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9301,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						},
						{
							"id": 9295,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 71,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 9286,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.trackChanges"
							}
						},
						{
							"id": 9262,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L49"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "string"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									{
										"type": "literal",
										"value": "array"
									},
									{
										"type": "literal",
										"value": "enumArray"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Type"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6922,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9263,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 49,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 9264,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 9291,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L67"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unique"
							}
						},
						{
							"id": 9284,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 9288,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9256,
								9268,
								9292,
								9261,
								9304,
								9289,
								9303,
								9260,
								9277,
								9278,
								9305,
								9258,
								9259,
								9279,
								9296,
								9287,
								9306,
								9290,
								9253,
								9293,
								9265,
								9257,
								9283,
								9269,
								9273,
								9285,
								9266,
								9294,
								9267,
								9302,
								9297,
								9298,
								9295,
								9286,
								9262,
								9291,
								9284,
								9288
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Enum.ts",
							"line": 17,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Enum.ts#L17"
						}
					],
					"typeParameters": [
						{
							"id": 9307,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9120,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9307,
									"name": "T"
								}
							],
							"name": "PropertyOptions"
						}
					]
				},
				{
					"id": 3580,
					"name": "EventArgs",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3583,
							"name": "changeSet",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 4099,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3584,
										"name": "T"
									}
								],
								"name": "ChangeSet"
							}
						},
						{
							"id": 3582,
							"name": "em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 3706,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 3581,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L7"
								}
							],
							"type": {
								"type": "reference",
								"id": 3584,
								"name": "T"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3583,
								3582,
								3581
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventSubscriber.ts",
							"line": 6,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L6"
						}
					],
					"typeParameters": [
						{
							"id": 3584,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 3593,
					"name": "EventSubscriber",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3605,
							"name": "afterCreate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 3606,
									"name": "afterCreate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3607,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3580,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3647,
														"name": "T"
													}
												],
												"name": "EventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3617,
							"name": "afterDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 3618,
									"name": "afterDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3619,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3580,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3647,
														"name": "T"
													}
												],
												"name": "EventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3626,
							"name": "afterFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 3627,
									"name": "afterFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3628,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3585,
												"name": "FlushEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3638,
							"name": "afterTransactionCommit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 3639,
									"name": "afterTransactionCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3640,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3589,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3644,
							"name": "afterTransactionRollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 3645,
									"name": "afterTransactionRollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3646,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3589,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3632,
							"name": "afterTransactionStart",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 3633,
									"name": "afterTransactionStart",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3634,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3589,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3611,
							"name": "afterUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 3612,
									"name": "afterUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3613,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3580,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3647,
														"name": "T"
													}
												],
												"name": "EventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3602,
							"name": "beforeCreate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 3603,
									"name": "beforeCreate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3604,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3580,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3647,
														"name": "T"
													}
												],
												"name": "EventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3614,
							"name": "beforeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 3615,
									"name": "beforeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3616,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3580,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3647,
														"name": "T"
													}
												],
												"name": "EventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3620,
							"name": "beforeFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 3621,
									"name": "beforeFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3622,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3585,
												"name": "FlushEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3635,
							"name": "beforeTransactionCommit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 37,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 3636,
									"name": "beforeTransactionCommit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3637,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3589,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3641,
							"name": "beforeTransactionRollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 3642,
									"name": "beforeTransactionRollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3643,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3589,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3629,
							"name": "beforeTransactionStart",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 3630,
									"name": "beforeTransactionStart",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3631,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3589,
												"name": "TransactionEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3608,
							"name": "beforeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 3609,
									"name": "beforeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3610,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3580,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3647,
														"name": "T"
													}
												],
												"name": "EventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3594,
							"name": "getSubscribedEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 3595,
									"name": "getSubscribedEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 82,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3647,
													"name": "T"
												}
											],
											"name": "EntityName"
										}
									}
								}
							]
						},
						{
							"id": 3623,
							"name": "onFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 3624,
									"name": "onFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3625,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3585,
												"name": "FlushEventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						},
						{
							"id": 3596,
							"name": "onInit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 23,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 3597,
									"name": "onInit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3598,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3580,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3647,
														"name": "T"
													}
												],
												"name": "EventArgs"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 3599,
							"name": "onLoad",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 3600,
									"name": "onLoad",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 3601,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3580,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3647,
														"name": "T"
													}
												],
												"name": "EventArgs"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "void"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "void"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								3605,
								3617,
								3626,
								3638,
								3644,
								3632,
								3611,
								3602,
								3614,
								3620,
								3635,
								3641,
								3629,
								3608,
								3594,
								3623,
								3596,
								3599
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventSubscriber.ts",
							"line": 21,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L21"
						}
					],
					"typeParameters": [
						{
							"id": 3647,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					]
				},
				{
					"id": 2820,
					"name": "FactoryOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 2825,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityFactory.ts#L14"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2821,
							"name": "initialized",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityFactory.ts#L10"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2823,
							"name": "merge",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityFactory.ts#L12"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2822,
							"name": "newEntity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityFactory.ts#L11"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2824,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityFactory.ts#L13"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 2826,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityFactory.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityFactory.ts#L15"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								2825,
								2821,
								2823,
								2822,
								2824,
								2826
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityFactory.ts",
							"line": 9,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityFactory.ts#L9"
						}
					]
				},
				{
					"id": 6256,
					"name": "FindOneOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6259,
							"name": "cache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L101"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "tuple",
										"elements": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.cache"
							}
						},
						{
							"id": 6279,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L118"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.connectionType"
							}
						},
						{
							"id": 6266,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L105"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.convertCustomTypes"
							}
						},
						{
							"id": 6278,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L117"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.ctx"
							}
						},
						{
							"id": 6271,
							"name": "disableIdentityMap",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L106"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.disableIdentityMap"
							}
						},
						{
							"id": 6272,
							"name": "fields",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 107,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L107"
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"id": 6227,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6280,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 6281,
												"name": "P"
											}
										],
										"name": "EntityField"
									}
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.fields"
							}
						},
						{
							"id": 6276,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L114"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.filters"
							}
						},
						{
							"id": 6273,
							"name": "flags",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L109"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1479,
									"name": "QueryFlag"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.flags"
							}
						},
						{
							"id": 6275,
							"name": "flushMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L113"
								}
							],
							"type": {
								"type": "reference",
								"id": 1424,
								"name": "FlushMode"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.flushMode"
							}
						},
						{
							"id": 6262,
							"name": "groupBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L110"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.groupBy"
							}
						},
						{
							"id": 6260,
							"name": "having",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 111,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L111"
								}
							],
							"type": {
								"type": "reference",
								"id": 1158,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6280,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.having"
							}
						},
						{
							"id": 6257,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 122,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L122"
								}
							],
							"type": {
								"type": "reference",
								"id": 1506,
								"name": "LockMode"
							}
						},
						{
							"id": 6277,
							"name": "lockTableAliases",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L116"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.lockTableAliases"
							}
						},
						{
							"id": 6258,
							"name": "lockVersion",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L123"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									}
								]
							}
						},
						{
							"id": 6261,
							"name": "offset",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L103"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.offset"
							}
						},
						{
							"id": 6263,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L100"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"id": 1472,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6280,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6264,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6265,
															"name": "0",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
																	"line": 100,
																	"character": 34,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L100"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "undefined"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6265
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
															"line": 100,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L100"
														}
													]
												}
											}
										]
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1472,
											"typeArguments": [
												{
													"type": "reference",
													"id": 6280,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.orderBy"
							}
						},
						{
							"id": 6269,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L98"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 6281,
													"name": "P"
												},
												"extendsType": {
													"type": "intrinsic",
													"name": "any"
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "conditional",
														"checkType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6281,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														},
														"extendsType": {
															"type": "intrinsic",
															"name": "never"
														},
														"trueType": {
															"type": "reference",
															"id": 6281,
															"name": "P"
														},
														"falseType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6281,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														}
													},
													"extendsType": {
														"type": "reference",
														"name": "Q"
													},
													"trueType": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"name": "Q"
														},
														"extendsType": {
															"type": "template-literal",
															"head": "",
															"tail": [
																[
																	{
																		"type": "reference",
																		"name": "A"
																	},
																	"."
																],
																[
																	{
																		"type": "reference",
																		"name": "B"
																	},
																	""
																]
															]
														},
														"trueType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"name": "A"
															},
															"extendsType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6280,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "template-literal",
																"head": "",
																"tail": [
																	[
																		{
																			"type": "reference",
																			"name": "A"
																		},
																		"."
																	],
																	[
																		{
																			"type": "conditional",
																			"checkType": {
																				"type": "reference",
																				"name": "B"
																			},
																			"extendsType": {
																				"type": "intrinsic",
																				"name": "any"
																			},
																			"trueType": {
																				"type": "conditional",
																				"checkType": {
																					"type": "conditional",
																					"checkType": {
																						"type": "intersection",
																						"types": [
																							{
																								"type": "reference",
																								"name": "B"
																							},
																							{
																								"type": "template-literal",
																								"head": "",
																								"tail": [
																									[
																										{
																											"type": "intrinsic",
																											"name": "string"
																										},
																										"."
																									]
																								]
																							}
																						]
																					},
																					"extendsType": {
																						"type": "intrinsic",
																						"name": "never"
																					},
																					"trueType": {
																						"type": "reference",
																						"name": "B"
																					},
																					"falseType": {
																						"type": "intersection",
																						"types": [
																							{
																								"type": "reference",
																								"name": "B"
																							},
																							{
																								"type": "template-literal",
																								"head": "",
																								"tail": [
																									[
																										{
																											"type": "intrinsic",
																											"name": "string"
																										},
																										"."
																									]
																								]
																							}
																						]
																					}
																				},
																				"extendsType": {
																					"type": "reference",
																					"name": "Q"
																				},
																				"trueType": {
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"name": "Q"
																					},
																					"extendsType": {
																						"type": "template-literal",
																						"head": "",
																						"tail": [
																							[
																								{
																									"type": "reference",
																									"name": "A"
																								},
																								"."
																							],
																							[
																								{
																									"type": "reference",
																									"name": "B"
																								},
																								""
																							]
																						]
																					},
																					"trueType": {
																						"type": "conditional",
																						"checkType": {
																							"type": "reference",
																							"name": "A"
																						},
																						"extendsType": {
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"typeArguments": [
																										{
																											"type": "reference",
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 6280,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "union",
																											"types": [
																												{
																													"type": "intrinsic",
																													"name": "undefined"
																												},
																												{
																													"type": "literal",
																													"value": null
																												}
																											]
																										}
																									],
																									"name": "Exclude",
																									"qualifiedName": "Exclude",
																									"package": "typescript"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "StringKeys"
																						},
																						"trueType": {
																							"type": "template-literal",
																							"head": "",
																							"tail": [
																								[
																									{
																										"type": "reference",
																										"name": "A"
																									},
																									"."
																								],
																								[
																									{
																										"type": "conditional",
																										"checkType": {
																											"type": "reference",
																											"name": "B"
																										},
																										"extendsType": {
																											"type": "intrinsic",
																											"name": "any"
																										},
																										"trueType": {
																											"type": "conditional",
																											"checkType": {
																												"type": "conditional",
																												"checkType": {
																													"type": "intersection",
																													"types": [
																														{
																															"type": "reference",
																															"name": "B"
																														},
																														{
																															"type": "template-literal",
																															"head": "",
																															"tail": [
																																[
																																	{
																																		"type": "intrinsic",
																																		"name": "string"
																																	},
																																	"."
																																]
																															]
																														}
																													]
																												},
																												"extendsType": {
																													"type": "intrinsic",
																													"name": "never"
																												},
																												"trueType": {
																													"type": "reference",
																													"name": "B"
																												},
																												"falseType": {
																													"type": "intersection",
																													"types": [
																														{
																															"type": "reference",
																															"name": "B"
																														},
																														{
																															"type": "template-literal",
																															"head": "",
																															"tail": [
																																[
																																	{
																																		"type": "intrinsic",
																																		"name": "string"
																																	},
																																	"."
																																]
																															]
																														}
																													]
																												}
																											},
																											"extendsType": {
																												"type": "reference",
																												"name": "Q"
																											},
																											"trueType": {
																												"type": "conditional",
																												"checkType": {
																													"type": "reference",
																													"name": "Q"
																												},
																												"extendsType": {
																													"type": "template-literal",
																													"head": "",
																													"tail": [
																														[
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															"."
																														],
																														[
																															{
																																"type": "reference",
																																"name": "B"
																															},
																															""
																														]
																													]
																												},
																												"trueType": {
																													"type": "conditional",
																													"checkType": {
																														"type": "reference",
																														"name": "A"
																													},
																													"extendsType": {
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"typeArguments": [
																																			{
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"id": 6280,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "StringKeys"
																													},
																													"trueType": {
																														"type": "template-literal",
																														"head": "",
																														"tail": [
																															[
																																{
																																	"type": "reference",
																																	"name": "A"
																																},
																																"."
																															],
																															[
																																{
																																	"type": "conditional",
																																	"checkType": {
																																		"type": "reference",
																																		"name": "B"
																																	},
																																	"extendsType": {
																																		"type": "intrinsic",
																																		"name": "any"
																																	},
																																	"trueType": {
																																		"type": "conditional",
																																		"checkType": {
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "intersection",
																																				"types": [
																																					{
																																						"type": "reference",
																																						"name": "B"
																																					},
																																					{
																																						"type": "template-literal",
																																						"head": "",
																																						"tail": [
																																							[
																																								{
																																									"type": "intrinsic",
																																									"name": "string"
																																								},
																																								"."
																																							]
																																						]
																																					}
																																				]
																																			},
																																			"extendsType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			},
																																			"trueType": {
																																				"type": "reference",
																																				"name": "B"
																																			},
																																			"falseType": {
																																				"type": "intersection",
																																				"types": [
																																					{
																																						"type": "reference",
																																						"name": "B"
																																					},
																																					{
																																						"type": "template-literal",
																																						"head": "",
																																						"tail": [
																																							[
																																								{
																																									"type": "intrinsic",
																																									"name": "string"
																																								},
																																								"."
																																							]
																																						]
																																					}
																																				]
																																			}
																																		},
																																		"extendsType": {
																																			"type": "reference",
																																			"name": "Q"
																																		},
																																		"trueType": {
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "reference",
																																				"name": "Q"
																																			},
																																			"extendsType": {
																																				"type": "template-literal",
																																				"head": "",
																																				"tail": [
																																					[
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						"."
																																					],
																																					[
																																						{
																																							"type": "reference",
																																							"name": "B"
																																						},
																																						""
																																					]
																																				]
																																			},
																																			"trueType": {
																																				"type": "conditional",
																																				"checkType": {
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				"extendsType": {
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"id": 6280,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "StringKeys"
																																				},
																																				"trueType": {
																																					"type": "template-literal",
																																					"head": "",
																																					"tail": [
																																						[
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							"."
																																						],
																																						[
																																							{
																																								"type": "conditional",
																																								"checkType": {
																																									"type": "reference",
																																									"name": "B"
																																								},
																																								"extendsType": {
																																									"type": "intrinsic",
																																									"name": "any"
																																								},
																																								"trueType": {
																																									"type": "conditional",
																																									"checkType": {
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "intersection",
																																											"types": [
																																												{
																																													"type": "reference",
																																													"name": "B"
																																												},
																																												{
																																													"type": "template-literal",
																																													"head": "",
																																													"tail": [
																																														[
																																															{
																																																"type": "intrinsic",
																																																"name": "string"
																																															},
																																															"."
																																														]
																																													]
																																												}
																																											]
																																										},
																																										"extendsType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										},
																																										"trueType": {
																																											"type": "reference",
																																											"name": "B"
																																										},
																																										"falseType": {
																																											"type": "intersection",
																																											"types": [
																																												{
																																													"type": "reference",
																																													"name": "B"
																																												},
																																												{
																																													"type": "template-literal",
																																													"head": "",
																																													"tail": [
																																														[
																																															{
																																																"type": "intrinsic",
																																																"name": "string"
																																															},
																																															"."
																																														]
																																													]
																																												}
																																											]
																																										}
																																									},
																																									"extendsType": {
																																										"type": "reference",
																																										"name": "Q"
																																									},
																																									"trueType": {
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "reference",
																																											"name": "Q"
																																										},
																																										"extendsType": {
																																											"type": "template-literal",
																																											"head": "",
																																											"tail": [
																																												[
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													"."
																																												],
																																												[
																																													{
																																														"type": "reference",
																																														"name": "B"
																																													},
																																													""
																																												]
																																											]
																																										},
																																										"trueType": {
																																											"type": "conditional",
																																											"checkType": {
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											"extendsType": {
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"id": 6280,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "StringKeys"
																																											},
																																											"trueType": {
																																												"type": "template-literal",
																																												"head": "",
																																												"tail": [
																																													[
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														"."
																																													],
																																													[
																																														{
																																															"type": "conditional",
																																															"checkType": {
																																																"type": "reference",
																																																"name": "B"
																																															},
																																															"extendsType": {
																																																"type": "intrinsic",
																																																"name": "any"
																																															},
																																															"trueType": {
																																																"type": "conditional",
																																																"checkType": {
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "intersection",
																																																		"types": [
																																																			{
																																																				"type": "reference",
																																																				"name": "B"
																																																			},
																																																			{
																																																				"type": "template-literal",
																																																				"head": "",
																																																				"tail": [
																																																					[
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "string"
																																																						},
																																																						"."
																																																					]
																																																				]
																																																			}
																																																		]
																																																	},
																																																	"extendsType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	},
																																																	"trueType": {
																																																		"type": "reference",
																																																		"name": "B"
																																																	},
																																																	"falseType": {
																																																		"type": "intersection",
																																																		"types": [
																																																			{
																																																				"type": "reference",
																																																				"name": "B"
																																																			},
																																																			{
																																																				"type": "template-literal",
																																																				"head": "",
																																																				"tail": [
																																																					[
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "string"
																																																						},
																																																						"."
																																																					]
																																																				]
																																																			}
																																																		]
																																																	}
																																																},
																																																"extendsType": {
																																																	"type": "reference",
																																																	"name": "Q"
																																																},
																																																"trueType": {
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "reference",
																																																		"name": "Q"
																																																	},
																																																	"extendsType": {
																																																		"type": "template-literal",
																																																		"head": "",
																																																		"tail": [
																																																			[
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				"."
																																																			],
																																																			[
																																																				{
																																																					"type": "reference",
																																																					"name": "B"
																																																				},
																																																				""
																																																			]
																																																		]
																																																	},
																																																	"trueType": {
																																																		"type": "conditional",
																																																		"checkType": {
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		"extendsType": {
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"id": 6280,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "StringKeys"
																																																		},
																																																		"trueType": {
																																																			"type": "template-literal",
																																																			"head": "",
																																																			"tail": [
																																																				[
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					"."
																																																				],
																																																				[
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "string"
																																																					},
																																																					""
																																																				]
																																																			]
																																																		},
																																																		"falseType": {
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	},
																																																	"falseType": {
																																																		"type": "conditional",
																																																		"checkType": {
																																																			"type": "reference",
																																																			"name": "Q"
																																																		},
																																																		"extendsType": {
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"id": 6280,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "StringKeys"
																																																		},
																																																		"trueType": {
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"typeArguments": [
																																																																													{
																																																																														"type": "reference",
																																																																														"id": 6280,
																																																																														"name": "T"
																																																																													},
																																																																													{
																																																																														"type": "reference",
																																																																														"name": "A"
																																																																													},
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "never"
																																																																													}
																																																																												],
																																																																												"name": "GetStringKey"
																																																																											},
																																																																											{
																																																																												"type": "union",
																																																																												"types": [
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "undefined"
																																																																													},
																																																																													{
																																																																														"type": "literal",
																																																																														"value": null
																																																																													}
																																																																												]
																																																																											}
																																																																										],
																																																																										"name": "Exclude",
																																																																										"qualifiedName": "Exclude",
																																																																										"package": "typescript"
																																																																									},
																																																																									{
																																																																										"type": "reference",
																																																																										"name": "A"
																																																																									},
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "never"
																																																																									}
																																																																								],
																																																																								"name": "GetStringKey"
																																																																							},
																																																																							{
																																																																								"type": "union",
																																																																								"types": [
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "undefined"
																																																																									},
																																																																									{
																																																																										"type": "literal",
																																																																										"value": null
																																																																									}
																																																																								]
																																																																							}
																																																																						],
																																																																						"name": "Exclude",
																																																																						"qualifiedName": "Exclude",
																																																																						"package": "typescript"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "Q"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					"extendsType": {
																																																						"type": "intrinsic",
																																																						"name": "unknown"
																																																					},
																																																					"trueType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"name": "B"
																																																							},
																																																							{
																																																								"type": "template-literal",
																																																								"head": "",
																																																								"tail": [
																																																									[
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "string"
																																																										},
																																																										"."
																																																									]
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					"falseType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				},
																																																				{
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"typeArguments": [
																																																																													{
																																																																														"type": "reference",
																																																																														"typeArguments": [
																																																																															{
																																																																																"type": "reference",
																																																																																"id": 6280,
																																																																																"name": "T"
																																																																															},
																																																																															{
																																																																																"type": "reference",
																																																																																"name": "A"
																																																																															},
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "never"
																																																																															}
																																																																														],
																																																																														"name": "GetStringKey"
																																																																													},
																																																																													{
																																																																														"type": "union",
																																																																														"types": [
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "undefined"
																																																																															},
																																																																															{
																																																																																"type": "literal",
																																																																																"value": null
																																																																															}
																																																																														]
																																																																													}
																																																																												],
																																																																												"name": "Exclude",
																																																																												"qualifiedName": "Exclude",
																																																																												"package": "typescript"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "Q"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					},
																																																					"extendsType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					},
																																																					"trueType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					},
																																																					"falseType": {
																																																						"type": "template-literal",
																																																						"head": "",
																																																						"tail": [
																																																							[
																																																								{
																																																									"type": "reference",
																																																									"name": "Q"
																																																								},
																																																								"."
																																																							]
																																																						]
																																																					}
																																																				}
																																																			]
																																																		},
																																																		"falseType": {
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"id": 6280,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "StringKeys"
																																																		}
																																																	}
																																																},
																																																"falseType": {
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															},
																																															"falseType": {
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														},
																																														""
																																													]
																																												]
																																											},
																																											"falseType": {
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										},
																																										"falseType": {
																																											"type": "conditional",
																																											"checkType": {
																																												"type": "reference",
																																												"name": "Q"
																																											},
																																											"extendsType": {
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"id": 6280,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "StringKeys"
																																											},
																																											"trueType": {
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"id": 6280,
																																																																			"name": "T"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "Q"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														"extendsType": {
																																															"type": "intrinsic",
																																															"name": "unknown"
																																														},
																																														"trueType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"name": "B"
																																																},
																																																{
																																																	"type": "template-literal",
																																																	"head": "",
																																																	"tail": [
																																																		[
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "string"
																																																			},
																																																			"."
																																																		]
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														"falseType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													},
																																													{
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"id": 6280,
																																																																					"name": "T"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "Q"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														},
																																														"extendsType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														},
																																														"trueType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														},
																																														"falseType": {
																																															"type": "template-literal",
																																															"head": "",
																																															"tail": [
																																																[
																																																	{
																																																		"type": "reference",
																																																		"name": "Q"
																																																	},
																																																	"."
																																																]
																																															]
																																														}
																																													}
																																												]
																																											},
																																											"falseType": {
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"id": 6280,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "StringKeys"
																																											}
																																										}
																																									},
																																									"falseType": {
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								},
																																								"falseType": {
																																									"type": "intrinsic",
																																									"name": "never"
																																								}
																																							},
																																							""
																																						]
																																					]
																																				},
																																				"falseType": {
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			},
																																			"falseType": {
																																				"type": "conditional",
																																				"checkType": {
																																					"type": "reference",
																																					"name": "Q"
																																				},
																																				"extendsType": {
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"id": 6280,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "StringKeys"
																																				},
																																				"trueType": {
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"id": 6280,
																																																								"name": "T"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "GetStringKey"
																																																	},
																																																	{
																																																		"type": "union",
																																																		"types": [
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "undefined"
																																																			},
																																																			{
																																																				"type": "literal",
																																																				"value": null
																																																			}
																																																		]
																																																	}
																																																],
																																																"name": "Exclude",
																																																"qualifiedName": "Exclude",
																																																"package": "typescript"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "Q"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							"extendsType": {
																																								"type": "intrinsic",
																																								"name": "unknown"
																																							},
																																							"trueType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"name": "B"
																																									},
																																									{
																																										"type": "template-literal",
																																										"head": "",
																																										"tail": [
																																											[
																																												{
																																													"type": "intrinsic",
																																													"name": "string"
																																												},
																																												"."
																																											]
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							"falseType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						},
																																						{
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"id": 6280,
																																																										"name": "T"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "Q"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							},
																																							"extendsType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							},
																																							"trueType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							},
																																							"falseType": {
																																								"type": "template-literal",
																																								"head": "",
																																								"tail": [
																																									[
																																										{
																																											"type": "reference",
																																											"name": "Q"
																																										},
																																										"."
																																									]
																																								]
																																							}
																																						}
																																					]
																																				},
																																				"falseType": {
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"id": 6280,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "StringKeys"
																																				}
																																			}
																																		},
																																		"falseType": {
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	},
																																	"falseType": {
																																		"type": "intrinsic",
																																		"name": "never"
																																	}
																																},
																																""
																															]
																														]
																													},
																													"falseType": {
																														"type": "intrinsic",
																														"name": "never"
																													}
																												},
																												"falseType": {
																													"type": "conditional",
																													"checkType": {
																														"type": "reference",
																														"name": "Q"
																													},
																													"extendsType": {
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"typeArguments": [
																																			{
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"id": 6280,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "StringKeys"
																													},
																													"trueType": {
																														"type": "union",
																														"types": [
																															{
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"id": 6280,
																																													"name": "T"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "GetStringKey"
																																										},
																																										{
																																											"type": "union",
																																											"types": [
																																												{
																																													"type": "intrinsic",
																																													"name": "undefined"
																																												},
																																												{
																																													"type": "literal",
																																													"value": null
																																												}
																																											]
																																										}
																																									],
																																									"name": "Exclude",
																																									"qualifiedName": "Exclude",
																																									"package": "typescript"
																																								},
																																								{
																																									"type": "reference",
																																									"name": "A"
																																								},
																																								{
																																									"type": "intrinsic",
																																									"name": "never"
																																								}
																																							],
																																							"name": "GetStringKey"
																																						},
																																						{
																																							"type": "union",
																																							"types": [
																																								{
																																									"type": "intrinsic",
																																									"name": "undefined"
																																								},
																																								{
																																									"type": "literal",
																																									"value": null
																																								}
																																							]
																																						}
																																					],
																																					"name": "Exclude",
																																					"qualifiedName": "Exclude",
																																					"package": "typescript"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "Q"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																"extendsType": {
																																	"type": "intrinsic",
																																	"name": "unknown"
																																},
																																"trueType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"name": "B"
																																		},
																																		{
																																			"type": "template-literal",
																																			"head": "",
																																			"tail": [
																																				[
																																					{
																																						"type": "intrinsic",
																																						"name": "string"
																																					},
																																					"."
																																				]
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																"falseType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																}
																															},
																															{
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"id": 6280,
																																															"name": "T"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "Q"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																},
																																"extendsType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																},
																																"trueType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																},
																																"falseType": {
																																	"type": "template-literal",
																																	"head": "",
																																	"tail": [
																																		[
																																			{
																																				"type": "reference",
																																				"name": "Q"
																																			},
																																			"."
																																		]
																																	]
																																}
																															}
																														]
																													},
																													"falseType": {
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"typeArguments": [
																																			{
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"id": 6280,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "StringKeys"
																													}
																												}
																											},
																											"falseType": {
																												"type": "intrinsic",
																												"name": "never"
																											}
																										},
																										"falseType": {
																											"type": "intrinsic",
																											"name": "never"
																										}
																									},
																									""
																								]
																							]
																						},
																						"falseType": {
																							"type": "intrinsic",
																							"name": "never"
																						}
																					},
																					"falseType": {
																						"type": "conditional",
																						"checkType": {
																							"type": "reference",
																							"name": "Q"
																						},
																						"extendsType": {
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"typeArguments": [
																										{
																											"type": "reference",
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 6280,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "union",
																											"types": [
																												{
																													"type": "intrinsic",
																													"name": "undefined"
																												},
																												{
																													"type": "literal",
																													"value": null
																												}
																											]
																										}
																									],
																									"name": "Exclude",
																									"qualifiedName": "Exclude",
																									"package": "typescript"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "StringKeys"
																						},
																						"trueType": {
																							"type": "union",
																							"types": [
																								{
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"id": 6280,
																																		"name": "T"
																																	},
																																	{
																																		"type": "reference",
																																		"name": "A"
																																	},
																																	{
																																		"type": "intrinsic",
																																		"name": "never"
																																	}
																																],
																																"name": "GetStringKey"
																															},
																															{
																																"type": "union",
																																"types": [
																																	{
																																		"type": "intrinsic",
																																		"name": "undefined"
																																	},
																																	{
																																		"type": "literal",
																																		"value": null
																																	}
																																]
																															}
																														],
																														"name": "Exclude",
																														"qualifiedName": "Exclude",
																														"package": "typescript"
																													},
																													{
																														"type": "reference",
																														"name": "Q"
																													},
																													{
																														"type": "intrinsic",
																														"name": "never"
																													}
																												],
																												"name": "GetStringKey"
																											},
																											{
																												"type": "union",
																												"types": [
																													{
																														"type": "intrinsic",
																														"name": "undefined"
																													},
																													{
																														"type": "literal",
																														"value": null
																													}
																												]
																											}
																										],
																										"name": "Exclude",
																										"qualifiedName": "Exclude",
																										"package": "typescript"
																									},
																									"extendsType": {
																										"type": "intrinsic",
																										"name": "unknown"
																									},
																									"trueType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"name": "B"
																											},
																											{
																												"type": "template-literal",
																												"head": "",
																												"tail": [
																													[
																														{
																															"type": "intrinsic",
																															"name": "string"
																														},
																														"."
																													]
																												]
																											}
																										],
																										"name": "Exclude",
																										"qualifiedName": "Exclude",
																										"package": "typescript"
																									},
																									"falseType": {
																										"type": "intrinsic",
																										"name": "never"
																									}
																								},
																								{
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"typeArguments": [
																																			{
																																				"type": "reference",
																																				"id": 6280,
																																				"name": "T"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "reference",
																																"name": "Q"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									},
																									"extendsType": {
																										"type": "intrinsic",
																										"name": "never"
																									},
																									"trueType": {
																										"type": "intrinsic",
																										"name": "never"
																									},
																									"falseType": {
																										"type": "template-literal",
																										"head": "",
																										"tail": [
																											[
																												{
																													"type": "reference",
																													"name": "Q"
																												},
																												"."
																											]
																										]
																									}
																								}
																							]
																						},
																						"falseType": {
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"typeArguments": [
																										{
																											"type": "reference",
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 6280,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "union",
																											"types": [
																												{
																													"type": "intrinsic",
																													"name": "undefined"
																												},
																												{
																													"type": "literal",
																													"value": null
																												}
																											]
																										}
																									],
																									"name": "Exclude",
																									"qualifiedName": "Exclude",
																									"package": "typescript"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "StringKeys"
																						}
																					}
																				},
																				"falseType": {
																					"type": "intrinsic",
																					"name": "never"
																				}
																			},
																			"falseType": {
																				"type": "intrinsic",
																				"name": "never"
																			}
																		},
																		""
																	]
																]
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														},
														"falseType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"name": "Q"
															},
															"extendsType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6280,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "union",
																"types": [
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 6280,
																									"name": "T"
																								},
																								{
																									"type": "reference",
																									"name": "Q"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "GetStringKey"
																						},
																						{
																							"type": "union",
																							"types": [
																								{
																									"type": "intrinsic",
																									"name": "undefined"
																								},
																								{
																									"type": "literal",
																									"value": null
																								}
																							]
																						}
																					],
																					"name": "Exclude",
																					"qualifiedName": "Exclude",
																					"package": "typescript"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"extendsType": {
																			"type": "intrinsic",
																			"name": "never"
																		},
																		"trueType": {
																			"type": "intrinsic",
																			"name": "never"
																		},
																		"falseType": {
																			"type": "template-literal",
																			"head": "",
																			"tail": [
																				[
																					{
																						"type": "reference",
																						"name": "Q"
																					},
																					"."
																				]
																			]
																		}
																	},
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 6280,
																							"name": "T"
																						},
																						{
																							"type": "reference",
																							"name": "Q"
																						},
																						{
																							"type": "intrinsic",
																							"name": "never"
																						}
																					],
																					"name": "GetStringKey"
																				},
																				{
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "undefined"
																						},
																						{
																							"type": "literal",
																							"value": null
																						}
																					]
																				}
																			],
																			"name": "Exclude",
																			"qualifiedName": "Exclude",
																			"package": "typescript"
																		},
																		"extendsType": {
																			"type": "intrinsic",
																			"name": "unknown"
																		},
																		"trueType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 6281,
																					"name": "P"
																				},
																				{
																					"type": "template-literal",
																					"head": "",
																					"tail": [
																						[
																							{
																								"type": "intrinsic",
																								"name": "string"
																							},
																							"."
																						]
																					]
																				}
																			],
																			"name": "Exclude",
																			"qualifiedName": "Exclude",
																			"package": "typescript"
																		},
																		"falseType": {
																			"type": "intrinsic",
																			"name": "never"
																		}
																	}
																]
															},
															"falseType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6280,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															}
														}
													},
													"falseType": {
														"type": "intrinsic",
														"name": "never"
													}
												},
												"falseType": {
													"type": "intrinsic",
													"name": "never"
												}
											}
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.populate"
							}
						},
						{
							"id": 6270,
							"name": "populateWhere",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L99"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1428,
										"name": "PopulateHint"
									},
									{
										"type": "reference",
										"id": 39,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6280,
												"name": "T"
											}
										],
										"name": "ObjectQuery"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.populateWhere"
							}
						},
						{
							"id": 6268,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L104"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.refresh"
							}
						},
						{
							"id": 6267,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L108"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.schema"
							}
						},
						{
							"id": 6274,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L112"
								}
							],
							"type": {
								"type": "reference",
								"id": 1503,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.strategy"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6259,
								6279,
								6266,
								6278,
								6271,
								6272,
								6276,
								6273,
								6275,
								6262,
								6260,
								6257,
								6277,
								6258,
								6261,
								6263,
								6269,
								6270,
								6268,
								6267,
								6274
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 121,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L121"
						}
					],
					"typeParameters": [
						{
							"id": 6280,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 6281,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 6230,
									"typeArguments": [
										{
											"type": "reference",
											"id": 6280,
											"name": "T"
										},
										{
											"type": "reference",
											"id": 6281,
											"name": "P"
										}
									],
									"name": "FindOptions"
								},
								{
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "limit"
										},
										{
											"type": "literal",
											"value": "lockMode"
										}
									]
								}
							],
							"name": "Omit",
							"qualifiedName": "Omit",
							"package": "typescript"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6282,
							"name": "FindOneOrFailOptions"
						}
					]
				},
				{
					"id": 6282,
					"name": "FindOneOrFailOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6291,
							"name": "cache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L101"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "tuple",
										"elements": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6259,
								"name": "FindOneOptions.cache"
							}
						},
						{
							"id": 6311,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L118"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6279,
								"name": "FindOneOptions.connectionType"
							}
						},
						{
							"id": 6298,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L105"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6266,
								"name": "FindOneOptions.convertCustomTypes"
							}
						},
						{
							"id": 6310,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L117"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6278,
								"name": "FindOneOptions.ctx"
							}
						},
						{
							"id": 6303,
							"name": "disableIdentityMap",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L106"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6271,
								"name": "FindOneOptions.disableIdentityMap"
							}
						},
						{
							"id": 6283,
							"name": "failHandler",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L127"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 6284,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
											"line": 127,
											"character": 16,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L127"
										}
									],
									"signatures": [
										{
											"id": 6285,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 6286,
													"name": "entityName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 6287,
													"name": "where",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									]
								}
							}
						},
						{
							"id": 6304,
							"name": "fields",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 107,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L107"
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"id": 6227,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6312,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 6313,
												"name": "P"
											}
										],
										"name": "EntityField"
									}
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6272,
								"name": "FindOneOptions.fields"
							}
						},
						{
							"id": 6308,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L114"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6276,
								"name": "FindOneOptions.filters"
							}
						},
						{
							"id": 6305,
							"name": "flags",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L109"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1479,
									"name": "QueryFlag"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6273,
								"name": "FindOneOptions.flags"
							}
						},
						{
							"id": 6307,
							"name": "flushMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L113"
								}
							],
							"type": {
								"type": "reference",
								"id": 1424,
								"name": "FlushMode"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6275,
								"name": "FindOneOptions.flushMode"
							}
						},
						{
							"id": 6294,
							"name": "groupBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L110"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6262,
								"name": "FindOneOptions.groupBy"
							}
						},
						{
							"id": 6292,
							"name": "having",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 111,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L111"
								}
							],
							"type": {
								"type": "reference",
								"id": 1158,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6312,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6260,
								"name": "FindOneOptions.having"
							}
						},
						{
							"id": 6289,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 122,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L122"
								}
							],
							"type": {
								"type": "reference",
								"id": 1506,
								"name": "LockMode"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6257,
								"name": "FindOneOptions.lockMode"
							}
						},
						{
							"id": 6309,
							"name": "lockTableAliases",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L116"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6277,
								"name": "FindOneOptions.lockTableAliases"
							}
						},
						{
							"id": 6290,
							"name": "lockVersion",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L123"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6258,
								"name": "FindOneOptions.lockVersion"
							}
						},
						{
							"id": 6293,
							"name": "offset",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L103"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6261,
								"name": "FindOneOptions.offset"
							}
						},
						{
							"id": 6295,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L100"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"id": 1472,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6312,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6296,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6297,
															"name": "0",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
																	"line": 100,
																	"character": 34,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L100"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "undefined"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6297
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
															"line": 100,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L100"
														}
													]
												}
											}
										]
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1472,
											"typeArguments": [
												{
													"type": "reference",
													"id": 6312,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6263,
								"name": "FindOneOptions.orderBy"
							}
						},
						{
							"id": 6301,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L98"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 6313,
													"name": "P"
												},
												"extendsType": {
													"type": "intrinsic",
													"name": "any"
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "conditional",
														"checkType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6313,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														},
														"extendsType": {
															"type": "intrinsic",
															"name": "never"
														},
														"trueType": {
															"type": "reference",
															"id": 6313,
															"name": "P"
														},
														"falseType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6313,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														}
													},
													"extendsType": {
														"type": "reference",
														"name": "Q"
													},
													"trueType": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"name": "Q"
														},
														"extendsType": {
															"type": "template-literal",
															"head": "",
															"tail": [
																[
																	{
																		"type": "reference",
																		"name": "A"
																	},
																	"."
																],
																[
																	{
																		"type": "reference",
																		"name": "B"
																	},
																	""
																]
															]
														},
														"trueType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"name": "A"
															},
															"extendsType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6312,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "template-literal",
																"head": "",
																"tail": [
																	[
																		{
																			"type": "reference",
																			"name": "A"
																		},
																		"."
																	],
																	[
																		{
																			"type": "conditional",
																			"checkType": {
																				"type": "reference",
																				"name": "B"
																			},
																			"extendsType": {
																				"type": "intrinsic",
																				"name": "any"
																			},
																			"trueType": {
																				"type": "conditional",
																				"checkType": {
																					"type": "conditional",
																					"checkType": {
																						"type": "intersection",
																						"types": [
																							{
																								"type": "reference",
																								"name": "B"
																							},
																							{
																								"type": "template-literal",
																								"head": "",
																								"tail": [
																									[
																										{
																											"type": "intrinsic",
																											"name": "string"
																										},
																										"."
																									]
																								]
																							}
																						]
																					},
																					"extendsType": {
																						"type": "intrinsic",
																						"name": "never"
																					},
																					"trueType": {
																						"type": "reference",
																						"name": "B"
																					},
																					"falseType": {
																						"type": "intersection",
																						"types": [
																							{
																								"type": "reference",
																								"name": "B"
																							},
																							{
																								"type": "template-literal",
																								"head": "",
																								"tail": [
																									[
																										{
																											"type": "intrinsic",
																											"name": "string"
																										},
																										"."
																									]
																								]
																							}
																						]
																					}
																				},
																				"extendsType": {
																					"type": "reference",
																					"name": "Q"
																				},
																				"trueType": {
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"name": "Q"
																					},
																					"extendsType": {
																						"type": "template-literal",
																						"head": "",
																						"tail": [
																							[
																								{
																									"type": "reference",
																									"name": "A"
																								},
																								"."
																							],
																							[
																								{
																									"type": "reference",
																									"name": "B"
																								},
																								""
																							]
																						]
																					},
																					"trueType": {
																						"type": "conditional",
																						"checkType": {
																							"type": "reference",
																							"name": "A"
																						},
																						"extendsType": {
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"typeArguments": [
																										{
																											"type": "reference",
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 6312,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "union",
																											"types": [
																												{
																													"type": "intrinsic",
																													"name": "undefined"
																												},
																												{
																													"type": "literal",
																													"value": null
																												}
																											]
																										}
																									],
																									"name": "Exclude",
																									"qualifiedName": "Exclude",
																									"package": "typescript"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "StringKeys"
																						},
																						"trueType": {
																							"type": "template-literal",
																							"head": "",
																							"tail": [
																								[
																									{
																										"type": "reference",
																										"name": "A"
																									},
																									"."
																								],
																								[
																									{
																										"type": "conditional",
																										"checkType": {
																											"type": "reference",
																											"name": "B"
																										},
																										"extendsType": {
																											"type": "intrinsic",
																											"name": "any"
																										},
																										"trueType": {
																											"type": "conditional",
																											"checkType": {
																												"type": "conditional",
																												"checkType": {
																													"type": "intersection",
																													"types": [
																														{
																															"type": "reference",
																															"name": "B"
																														},
																														{
																															"type": "template-literal",
																															"head": "",
																															"tail": [
																																[
																																	{
																																		"type": "intrinsic",
																																		"name": "string"
																																	},
																																	"."
																																]
																															]
																														}
																													]
																												},
																												"extendsType": {
																													"type": "intrinsic",
																													"name": "never"
																												},
																												"trueType": {
																													"type": "reference",
																													"name": "B"
																												},
																												"falseType": {
																													"type": "intersection",
																													"types": [
																														{
																															"type": "reference",
																															"name": "B"
																														},
																														{
																															"type": "template-literal",
																															"head": "",
																															"tail": [
																																[
																																	{
																																		"type": "intrinsic",
																																		"name": "string"
																																	},
																																	"."
																																]
																															]
																														}
																													]
																												}
																											},
																											"extendsType": {
																												"type": "reference",
																												"name": "Q"
																											},
																											"trueType": {
																												"type": "conditional",
																												"checkType": {
																													"type": "reference",
																													"name": "Q"
																												},
																												"extendsType": {
																													"type": "template-literal",
																													"head": "",
																													"tail": [
																														[
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															"."
																														],
																														[
																															{
																																"type": "reference",
																																"name": "B"
																															},
																															""
																														]
																													]
																												},
																												"trueType": {
																													"type": "conditional",
																													"checkType": {
																														"type": "reference",
																														"name": "A"
																													},
																													"extendsType": {
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"typeArguments": [
																																			{
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"id": 6312,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "StringKeys"
																													},
																													"trueType": {
																														"type": "template-literal",
																														"head": "",
																														"tail": [
																															[
																																{
																																	"type": "reference",
																																	"name": "A"
																																},
																																"."
																															],
																															[
																																{
																																	"type": "conditional",
																																	"checkType": {
																																		"type": "reference",
																																		"name": "B"
																																	},
																																	"extendsType": {
																																		"type": "intrinsic",
																																		"name": "any"
																																	},
																																	"trueType": {
																																		"type": "conditional",
																																		"checkType": {
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "intersection",
																																				"types": [
																																					{
																																						"type": "reference",
																																						"name": "B"
																																					},
																																					{
																																						"type": "template-literal",
																																						"head": "",
																																						"tail": [
																																							[
																																								{
																																									"type": "intrinsic",
																																									"name": "string"
																																								},
																																								"."
																																							]
																																						]
																																					}
																																				]
																																			},
																																			"extendsType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			},
																																			"trueType": {
																																				"type": "reference",
																																				"name": "B"
																																			},
																																			"falseType": {
																																				"type": "intersection",
																																				"types": [
																																					{
																																						"type": "reference",
																																						"name": "B"
																																					},
																																					{
																																						"type": "template-literal",
																																						"head": "",
																																						"tail": [
																																							[
																																								{
																																									"type": "intrinsic",
																																									"name": "string"
																																								},
																																								"."
																																							]
																																						]
																																					}
																																				]
																																			}
																																		},
																																		"extendsType": {
																																			"type": "reference",
																																			"name": "Q"
																																		},
																																		"trueType": {
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "reference",
																																				"name": "Q"
																																			},
																																			"extendsType": {
																																				"type": "template-literal",
																																				"head": "",
																																				"tail": [
																																					[
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						"."
																																					],
																																					[
																																						{
																																							"type": "reference",
																																							"name": "B"
																																						},
																																						""
																																					]
																																				]
																																			},
																																			"trueType": {
																																				"type": "conditional",
																																				"checkType": {
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				"extendsType": {
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"id": 6312,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "StringKeys"
																																				},
																																				"trueType": {
																																					"type": "template-literal",
																																					"head": "",
																																					"tail": [
																																						[
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							"."
																																						],
																																						[
																																							{
																																								"type": "conditional",
																																								"checkType": {
																																									"type": "reference",
																																									"name": "B"
																																								},
																																								"extendsType": {
																																									"type": "intrinsic",
																																									"name": "any"
																																								},
																																								"trueType": {
																																									"type": "conditional",
																																									"checkType": {
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "intersection",
																																											"types": [
																																												{
																																													"type": "reference",
																																													"name": "B"
																																												},
																																												{
																																													"type": "template-literal",
																																													"head": "",
																																													"tail": [
																																														[
																																															{
																																																"type": "intrinsic",
																																																"name": "string"
																																															},
																																															"."
																																														]
																																													]
																																												}
																																											]
																																										},
																																										"extendsType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										},
																																										"trueType": {
																																											"type": "reference",
																																											"name": "B"
																																										},
																																										"falseType": {
																																											"type": "intersection",
																																											"types": [
																																												{
																																													"type": "reference",
																																													"name": "B"
																																												},
																																												{
																																													"type": "template-literal",
																																													"head": "",
																																													"tail": [
																																														[
																																															{
																																																"type": "intrinsic",
																																																"name": "string"
																																															},
																																															"."
																																														]
																																													]
																																												}
																																											]
																																										}
																																									},
																																									"extendsType": {
																																										"type": "reference",
																																										"name": "Q"
																																									},
																																									"trueType": {
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "reference",
																																											"name": "Q"
																																										},
																																										"extendsType": {
																																											"type": "template-literal",
																																											"head": "",
																																											"tail": [
																																												[
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													"."
																																												],
																																												[
																																													{
																																														"type": "reference",
																																														"name": "B"
																																													},
																																													""
																																												]
																																											]
																																										},
																																										"trueType": {
																																											"type": "conditional",
																																											"checkType": {
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											"extendsType": {
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"id": 6312,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "StringKeys"
																																											},
																																											"trueType": {
																																												"type": "template-literal",
																																												"head": "",
																																												"tail": [
																																													[
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														"."
																																													],
																																													[
																																														{
																																															"type": "conditional",
																																															"checkType": {
																																																"type": "reference",
																																																"name": "B"
																																															},
																																															"extendsType": {
																																																"type": "intrinsic",
																																																"name": "any"
																																															},
																																															"trueType": {
																																																"type": "conditional",
																																																"checkType": {
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "intersection",
																																																		"types": [
																																																			{
																																																				"type": "reference",
																																																				"name": "B"
																																																			},
																																																			{
																																																				"type": "template-literal",
																																																				"head": "",
																																																				"tail": [
																																																					[
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "string"
																																																						},
																																																						"."
																																																					]
																																																				]
																																																			}
																																																		]
																																																	},
																																																	"extendsType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	},
																																																	"trueType": {
																																																		"type": "reference",
																																																		"name": "B"
																																																	},
																																																	"falseType": {
																																																		"type": "intersection",
																																																		"types": [
																																																			{
																																																				"type": "reference",
																																																				"name": "B"
																																																			},
																																																			{
																																																				"type": "template-literal",
																																																				"head": "",
																																																				"tail": [
																																																					[
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "string"
																																																						},
																																																						"."
																																																					]
																																																				]
																																																			}
																																																		]
																																																	}
																																																},
																																																"extendsType": {
																																																	"type": "reference",
																																																	"name": "Q"
																																																},
																																																"trueType": {
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "reference",
																																																		"name": "Q"
																																																	},
																																																	"extendsType": {
																																																		"type": "template-literal",
																																																		"head": "",
																																																		"tail": [
																																																			[
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				"."
																																																			],
																																																			[
																																																				{
																																																					"type": "reference",
																																																					"name": "B"
																																																				},
																																																				""
																																																			]
																																																		]
																																																	},
																																																	"trueType": {
																																																		"type": "conditional",
																																																		"checkType": {
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		"extendsType": {
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"id": 6312,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "StringKeys"
																																																		},
																																																		"trueType": {
																																																			"type": "template-literal",
																																																			"head": "",
																																																			"tail": [
																																																				[
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					"."
																																																				],
																																																				[
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "string"
																																																					},
																																																					""
																																																				]
																																																			]
																																																		},
																																																		"falseType": {
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	},
																																																	"falseType": {
																																																		"type": "conditional",
																																																		"checkType": {
																																																			"type": "reference",
																																																			"name": "Q"
																																																		},
																																																		"extendsType": {
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"id": 6312,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "StringKeys"
																																																		},
																																																		"trueType": {
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"typeArguments": [
																																																																													{
																																																																														"type": "reference",
																																																																														"id": 6312,
																																																																														"name": "T"
																																																																													},
																																																																													{
																																																																														"type": "reference",
																																																																														"name": "A"
																																																																													},
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "never"
																																																																													}
																																																																												],
																																																																												"name": "GetStringKey"
																																																																											},
																																																																											{
																																																																												"type": "union",
																																																																												"types": [
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "undefined"
																																																																													},
																																																																													{
																																																																														"type": "literal",
																																																																														"value": null
																																																																													}
																																																																												]
																																																																											}
																																																																										],
																																																																										"name": "Exclude",
																																																																										"qualifiedName": "Exclude",
																																																																										"package": "typescript"
																																																																									},
																																																																									{
																																																																										"type": "reference",
																																																																										"name": "A"
																																																																									},
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "never"
																																																																									}
																																																																								],
																																																																								"name": "GetStringKey"
																																																																							},
																																																																							{
																																																																								"type": "union",
																																																																								"types": [
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "undefined"
																																																																									},
																																																																									{
																																																																										"type": "literal",
																																																																										"value": null
																																																																									}
																																																																								]
																																																																							}
																																																																						],
																																																																						"name": "Exclude",
																																																																						"qualifiedName": "Exclude",
																																																																						"package": "typescript"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "Q"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					"extendsType": {
																																																						"type": "intrinsic",
																																																						"name": "unknown"
																																																					},
																																																					"trueType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"name": "B"
																																																							},
																																																							{
																																																								"type": "template-literal",
																																																								"head": "",
																																																								"tail": [
																																																									[
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "string"
																																																										},
																																																										"."
																																																									]
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					"falseType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				},
																																																				{
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"typeArguments": [
																																																																													{
																																																																														"type": "reference",
																																																																														"typeArguments": [
																																																																															{
																																																																																"type": "reference",
																																																																																"id": 6312,
																																																																																"name": "T"
																																																																															},
																																																																															{
																																																																																"type": "reference",
																																																																																"name": "A"
																																																																															},
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "never"
																																																																															}
																																																																														],
																																																																														"name": "GetStringKey"
																																																																													},
																																																																													{
																																																																														"type": "union",
																																																																														"types": [
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "undefined"
																																																																															},
																																																																															{
																																																																																"type": "literal",
																																																																																"value": null
																																																																															}
																																																																														]
																																																																													}
																																																																												],
																																																																												"name": "Exclude",
																																																																												"qualifiedName": "Exclude",
																																																																												"package": "typescript"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "Q"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					},
																																																					"extendsType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					},
																																																					"trueType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					},
																																																					"falseType": {
																																																						"type": "template-literal",
																																																						"head": "",
																																																						"tail": [
																																																							[
																																																								{
																																																									"type": "reference",
																																																									"name": "Q"
																																																								},
																																																								"."
																																																							]
																																																						]
																																																					}
																																																				}
																																																			]
																																																		},
																																																		"falseType": {
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"id": 6312,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "StringKeys"
																																																		}
																																																	}
																																																},
																																																"falseType": {
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															},
																																															"falseType": {
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														},
																																														""
																																													]
																																												]
																																											},
																																											"falseType": {
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										},
																																										"falseType": {
																																											"type": "conditional",
																																											"checkType": {
																																												"type": "reference",
																																												"name": "Q"
																																											},
																																											"extendsType": {
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"id": 6312,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "StringKeys"
																																											},
																																											"trueType": {
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"id": 6312,
																																																																			"name": "T"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "Q"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														"extendsType": {
																																															"type": "intrinsic",
																																															"name": "unknown"
																																														},
																																														"trueType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"name": "B"
																																																},
																																																{
																																																	"type": "template-literal",
																																																	"head": "",
																																																	"tail": [
																																																		[
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "string"
																																																			},
																																																			"."
																																																		]
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														"falseType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													},
																																													{
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"id": 6312,
																																																																					"name": "T"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "Q"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														},
																																														"extendsType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														},
																																														"trueType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														},
																																														"falseType": {
																																															"type": "template-literal",
																																															"head": "",
																																															"tail": [
																																																[
																																																	{
																																																		"type": "reference",
																																																		"name": "Q"
																																																	},
																																																	"."
																																																]
																																															]
																																														}
																																													}
																																												]
																																											},
																																											"falseType": {
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"id": 6312,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "StringKeys"
																																											}
																																										}
																																									},
																																									"falseType": {
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								},
																																								"falseType": {
																																									"type": "intrinsic",
																																									"name": "never"
																																								}
																																							},
																																							""
																																						]
																																					]
																																				},
																																				"falseType": {
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			},
																																			"falseType": {
																																				"type": "conditional",
																																				"checkType": {
																																					"type": "reference",
																																					"name": "Q"
																																				},
																																				"extendsType": {
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"id": 6312,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "StringKeys"
																																				},
																																				"trueType": {
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"id": 6312,
																																																								"name": "T"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "GetStringKey"
																																																	},
																																																	{
																																																		"type": "union",
																																																		"types": [
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "undefined"
																																																			},
																																																			{
																																																				"type": "literal",
																																																				"value": null
																																																			}
																																																		]
																																																	}
																																																],
																																																"name": "Exclude",
																																																"qualifiedName": "Exclude",
																																																"package": "typescript"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "Q"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							"extendsType": {
																																								"type": "intrinsic",
																																								"name": "unknown"
																																							},
																																							"trueType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"name": "B"
																																									},
																																									{
																																										"type": "template-literal",
																																										"head": "",
																																										"tail": [
																																											[
																																												{
																																													"type": "intrinsic",
																																													"name": "string"
																																												},
																																												"."
																																											]
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							"falseType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						},
																																						{
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"id": 6312,
																																																										"name": "T"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "Q"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							},
																																							"extendsType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							},
																																							"trueType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							},
																																							"falseType": {
																																								"type": "template-literal",
																																								"head": "",
																																								"tail": [
																																									[
																																										{
																																											"type": "reference",
																																											"name": "Q"
																																										},
																																										"."
																																									]
																																								]
																																							}
																																						}
																																					]
																																				},
																																				"falseType": {
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"id": 6312,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "StringKeys"
																																				}
																																			}
																																		},
																																		"falseType": {
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	},
																																	"falseType": {
																																		"type": "intrinsic",
																																		"name": "never"
																																	}
																																},
																																""
																															]
																														]
																													},
																													"falseType": {
																														"type": "intrinsic",
																														"name": "never"
																													}
																												},
																												"falseType": {
																													"type": "conditional",
																													"checkType": {
																														"type": "reference",
																														"name": "Q"
																													},
																													"extendsType": {
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"typeArguments": [
																																			{
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"id": 6312,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "StringKeys"
																													},
																													"trueType": {
																														"type": "union",
																														"types": [
																															{
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"id": 6312,
																																													"name": "T"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "GetStringKey"
																																										},
																																										{
																																											"type": "union",
																																											"types": [
																																												{
																																													"type": "intrinsic",
																																													"name": "undefined"
																																												},
																																												{
																																													"type": "literal",
																																													"value": null
																																												}
																																											]
																																										}
																																									],
																																									"name": "Exclude",
																																									"qualifiedName": "Exclude",
																																									"package": "typescript"
																																								},
																																								{
																																									"type": "reference",
																																									"name": "A"
																																								},
																																								{
																																									"type": "intrinsic",
																																									"name": "never"
																																								}
																																							],
																																							"name": "GetStringKey"
																																						},
																																						{
																																							"type": "union",
																																							"types": [
																																								{
																																									"type": "intrinsic",
																																									"name": "undefined"
																																								},
																																								{
																																									"type": "literal",
																																									"value": null
																																								}
																																							]
																																						}
																																					],
																																					"name": "Exclude",
																																					"qualifiedName": "Exclude",
																																					"package": "typescript"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "Q"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																"extendsType": {
																																	"type": "intrinsic",
																																	"name": "unknown"
																																},
																																"trueType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"name": "B"
																																		},
																																		{
																																			"type": "template-literal",
																																			"head": "",
																																			"tail": [
																																				[
																																					{
																																						"type": "intrinsic",
																																						"name": "string"
																																					},
																																					"."
																																				]
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																"falseType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																}
																															},
																															{
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"id": 6312,
																																															"name": "T"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "Q"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																},
																																"extendsType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																},
																																"trueType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																},
																																"falseType": {
																																	"type": "template-literal",
																																	"head": "",
																																	"tail": [
																																		[
																																			{
																																				"type": "reference",
																																				"name": "Q"
																																			},
																																			"."
																																		]
																																	]
																																}
																															}
																														]
																													},
																													"falseType": {
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"typeArguments": [
																																			{
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"id": 6312,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "StringKeys"
																													}
																												}
																											},
																											"falseType": {
																												"type": "intrinsic",
																												"name": "never"
																											}
																										},
																										"falseType": {
																											"type": "intrinsic",
																											"name": "never"
																										}
																									},
																									""
																								]
																							]
																						},
																						"falseType": {
																							"type": "intrinsic",
																							"name": "never"
																						}
																					},
																					"falseType": {
																						"type": "conditional",
																						"checkType": {
																							"type": "reference",
																							"name": "Q"
																						},
																						"extendsType": {
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"typeArguments": [
																										{
																											"type": "reference",
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 6312,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "union",
																											"types": [
																												{
																													"type": "intrinsic",
																													"name": "undefined"
																												},
																												{
																													"type": "literal",
																													"value": null
																												}
																											]
																										}
																									],
																									"name": "Exclude",
																									"qualifiedName": "Exclude",
																									"package": "typescript"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "StringKeys"
																						},
																						"trueType": {
																							"type": "union",
																							"types": [
																								{
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"id": 6312,
																																		"name": "T"
																																	},
																																	{
																																		"type": "reference",
																																		"name": "A"
																																	},
																																	{
																																		"type": "intrinsic",
																																		"name": "never"
																																	}
																																],
																																"name": "GetStringKey"
																															},
																															{
																																"type": "union",
																																"types": [
																																	{
																																		"type": "intrinsic",
																																		"name": "undefined"
																																	},
																																	{
																																		"type": "literal",
																																		"value": null
																																	}
																																]
																															}
																														],
																														"name": "Exclude",
																														"qualifiedName": "Exclude",
																														"package": "typescript"
																													},
																													{
																														"type": "reference",
																														"name": "Q"
																													},
																													{
																														"type": "intrinsic",
																														"name": "never"
																													}
																												],
																												"name": "GetStringKey"
																											},
																											{
																												"type": "union",
																												"types": [
																													{
																														"type": "intrinsic",
																														"name": "undefined"
																													},
																													{
																														"type": "literal",
																														"value": null
																													}
																												]
																											}
																										],
																										"name": "Exclude",
																										"qualifiedName": "Exclude",
																										"package": "typescript"
																									},
																									"extendsType": {
																										"type": "intrinsic",
																										"name": "unknown"
																									},
																									"trueType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"name": "B"
																											},
																											{
																												"type": "template-literal",
																												"head": "",
																												"tail": [
																													[
																														{
																															"type": "intrinsic",
																															"name": "string"
																														},
																														"."
																													]
																												]
																											}
																										],
																										"name": "Exclude",
																										"qualifiedName": "Exclude",
																										"package": "typescript"
																									},
																									"falseType": {
																										"type": "intrinsic",
																										"name": "never"
																									}
																								},
																								{
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"typeArguments": [
																																			{
																																				"type": "reference",
																																				"id": 6312,
																																				"name": "T"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "reference",
																																"name": "Q"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									},
																									"extendsType": {
																										"type": "intrinsic",
																										"name": "never"
																									},
																									"trueType": {
																										"type": "intrinsic",
																										"name": "never"
																									},
																									"falseType": {
																										"type": "template-literal",
																										"head": "",
																										"tail": [
																											[
																												{
																													"type": "reference",
																													"name": "Q"
																												},
																												"."
																											]
																										]
																									}
																								}
																							]
																						},
																						"falseType": {
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"typeArguments": [
																										{
																											"type": "reference",
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 6312,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "union",
																											"types": [
																												{
																													"type": "intrinsic",
																													"name": "undefined"
																												},
																												{
																													"type": "literal",
																													"value": null
																												}
																											]
																										}
																									],
																									"name": "Exclude",
																									"qualifiedName": "Exclude",
																									"package": "typescript"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "StringKeys"
																						}
																					}
																				},
																				"falseType": {
																					"type": "intrinsic",
																					"name": "never"
																				}
																			},
																			"falseType": {
																				"type": "intrinsic",
																				"name": "never"
																			}
																		},
																		""
																	]
																]
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														},
														"falseType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"name": "Q"
															},
															"extendsType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6312,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "union",
																"types": [
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 6312,
																									"name": "T"
																								},
																								{
																									"type": "reference",
																									"name": "Q"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "GetStringKey"
																						},
																						{
																							"type": "union",
																							"types": [
																								{
																									"type": "intrinsic",
																									"name": "undefined"
																								},
																								{
																									"type": "literal",
																									"value": null
																								}
																							]
																						}
																					],
																					"name": "Exclude",
																					"qualifiedName": "Exclude",
																					"package": "typescript"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"extendsType": {
																			"type": "intrinsic",
																			"name": "never"
																		},
																		"trueType": {
																			"type": "intrinsic",
																			"name": "never"
																		},
																		"falseType": {
																			"type": "template-literal",
																			"head": "",
																			"tail": [
																				[
																					{
																						"type": "reference",
																						"name": "Q"
																					},
																					"."
																				]
																			]
																		}
																	},
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 6312,
																							"name": "T"
																						},
																						{
																							"type": "reference",
																							"name": "Q"
																						},
																						{
																							"type": "intrinsic",
																							"name": "never"
																						}
																					],
																					"name": "GetStringKey"
																				},
																				{
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "undefined"
																						},
																						{
																							"type": "literal",
																							"value": null
																						}
																					]
																				}
																			],
																			"name": "Exclude",
																			"qualifiedName": "Exclude",
																			"package": "typescript"
																		},
																		"extendsType": {
																			"type": "intrinsic",
																			"name": "unknown"
																		},
																		"trueType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 6313,
																					"name": "P"
																				},
																				{
																					"type": "template-literal",
																					"head": "",
																					"tail": [
																						[
																							{
																								"type": "intrinsic",
																								"name": "string"
																							},
																							"."
																						]
																					]
																				}
																			],
																			"name": "Exclude",
																			"qualifiedName": "Exclude",
																			"package": "typescript"
																		},
																		"falseType": {
																			"type": "intrinsic",
																			"name": "never"
																		}
																	}
																]
															},
															"falseType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6312,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															}
														}
													},
													"falseType": {
														"type": "intrinsic",
														"name": "never"
													}
												},
												"falseType": {
													"type": "intrinsic",
													"name": "never"
												}
											}
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6269,
								"name": "FindOneOptions.populate"
							}
						},
						{
							"id": 6302,
							"name": "populateWhere",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L99"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1428,
										"name": "PopulateHint"
									},
									{
										"type": "reference",
										"id": 39,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6312,
												"name": "T"
											}
										],
										"name": "ObjectQuery"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6270,
								"name": "FindOneOptions.populateWhere"
							}
						},
						{
							"id": 6300,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L104"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6268,
								"name": "FindOneOptions.refresh"
							}
						},
						{
							"id": 6299,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L108"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6267,
								"name": "FindOneOptions.schema"
							}
						},
						{
							"id": 6306,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L112"
								}
							],
							"type": {
								"type": "reference",
								"id": 1503,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6274,
								"name": "FindOneOptions.strategy"
							}
						},
						{
							"id": 6288,
							"name": "strict",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L128"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6291,
								6311,
								6298,
								6310,
								6303,
								6283,
								6304,
								6308,
								6305,
								6307,
								6294,
								6292,
								6289,
								6309,
								6290,
								6293,
								6295,
								6301,
								6302,
								6300,
								6299,
								6306,
								6288
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 126,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L126"
						}
					],
					"typeParameters": [
						{
							"id": 6312,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 6313,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6256,
							"typeArguments": [
								{
									"type": "reference",
									"id": 6312,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 6313,
									"name": "P"
								}
							],
							"name": "FindOneOptions"
						}
					]
				},
				{
					"id": 6230,
					"name": "FindOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6236,
							"name": "cache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L101"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "tuple",
										"elements": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								]
							}
						},
						{
							"id": 6253,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L118"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							}
						},
						{
							"id": 6240,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L105"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6252,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L117"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 6241,
							"name": "disableIdentityMap",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L106"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6242,
							"name": "fields",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 107,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L107"
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"id": 6227,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6254,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 6255,
												"name": "P"
											}
										],
										"name": "EntityField"
									}
								}
							}
						},
						{
							"id": 6249,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L114"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						},
						{
							"id": 6244,
							"name": "flags",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L109"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1479,
									"name": "QueryFlag"
								}
							}
						},
						{
							"id": 6248,
							"name": "flushMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L113"
								}
							],
							"type": {
								"type": "reference",
								"id": 1424,
								"name": "FlushMode"
							}
						},
						{
							"id": 6245,
							"name": "groupBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L110"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							}
						},
						{
							"id": 6246,
							"name": "having",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 111,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L111"
								}
							],
							"type": {
								"type": "reference",
								"id": 1158,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6254,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							}
						},
						{
							"id": 6237,
							"name": "limit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L102"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 6250,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 115,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L115"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1507,
										"name": "NONE"
									},
									{
										"type": "reference",
										"id": 1509,
										"name": "PESSIMISTIC_READ"
									},
									{
										"type": "reference",
										"id": 1510,
										"name": "PESSIMISTIC_WRITE"
									},
									{
										"type": "reference",
										"id": 1511,
										"name": "PESSIMISTIC_PARTIAL_WRITE"
									},
									{
										"type": "reference",
										"id": 1512,
										"name": "PESSIMISTIC_WRITE_OR_FAIL"
									},
									{
										"type": "reference",
										"id": 1513,
										"name": "PESSIMISTIC_PARTIAL_READ"
									},
									{
										"type": "reference",
										"id": 1514,
										"name": "PESSIMISTIC_READ_OR_FAIL"
									}
								]
							}
						},
						{
							"id": 6251,
							"name": "lockTableAliases",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L116"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 6238,
							"name": "offset",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L103"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 6233,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L100"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"id": 1472,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6254,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 6234,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 6235,
															"name": "0",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
																	"line": 100,
																	"character": 34,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L100"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "undefined"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																6235
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
															"line": 100,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L100"
														}
													]
												}
											}
										]
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1472,
											"typeArguments": [
												{
													"type": "reference",
													"id": 6254,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							}
						},
						{
							"id": 6231,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L98"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 6255,
													"name": "P"
												},
												"extendsType": {
													"type": "intrinsic",
													"name": "any"
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "conditional",
														"checkType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6255,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														},
														"extendsType": {
															"type": "intrinsic",
															"name": "never"
														},
														"trueType": {
															"type": "reference",
															"id": 6255,
															"name": "P"
														},
														"falseType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 6255,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														}
													},
													"extendsType": {
														"type": "reference",
														"name": "Q"
													},
													"trueType": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"name": "Q"
														},
														"extendsType": {
															"type": "template-literal",
															"head": "",
															"tail": [
																[
																	{
																		"type": "reference",
																		"name": "A"
																	},
																	"."
																],
																[
																	{
																		"type": "reference",
																		"name": "B"
																	},
																	""
																]
															]
														},
														"trueType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"name": "A"
															},
															"extendsType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6254,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "template-literal",
																"head": "",
																"tail": [
																	[
																		{
																			"type": "reference",
																			"name": "A"
																		},
																		"."
																	],
																	[
																		{
																			"type": "conditional",
																			"checkType": {
																				"type": "reference",
																				"name": "B"
																			},
																			"extendsType": {
																				"type": "intrinsic",
																				"name": "any"
																			},
																			"trueType": {
																				"type": "conditional",
																				"checkType": {
																					"type": "conditional",
																					"checkType": {
																						"type": "intersection",
																						"types": [
																							{
																								"type": "reference",
																								"name": "B"
																							},
																							{
																								"type": "template-literal",
																								"head": "",
																								"tail": [
																									[
																										{
																											"type": "intrinsic",
																											"name": "string"
																										},
																										"."
																									]
																								]
																							}
																						]
																					},
																					"extendsType": {
																						"type": "intrinsic",
																						"name": "never"
																					},
																					"trueType": {
																						"type": "reference",
																						"name": "B"
																					},
																					"falseType": {
																						"type": "intersection",
																						"types": [
																							{
																								"type": "reference",
																								"name": "B"
																							},
																							{
																								"type": "template-literal",
																								"head": "",
																								"tail": [
																									[
																										{
																											"type": "intrinsic",
																											"name": "string"
																										},
																										"."
																									]
																								]
																							}
																						]
																					}
																				},
																				"extendsType": {
																					"type": "reference",
																					"name": "Q"
																				},
																				"trueType": {
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"name": "Q"
																					},
																					"extendsType": {
																						"type": "template-literal",
																						"head": "",
																						"tail": [
																							[
																								{
																									"type": "reference",
																									"name": "A"
																								},
																								"."
																							],
																							[
																								{
																									"type": "reference",
																									"name": "B"
																								},
																								""
																							]
																						]
																					},
																					"trueType": {
																						"type": "conditional",
																						"checkType": {
																							"type": "reference",
																							"name": "A"
																						},
																						"extendsType": {
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"typeArguments": [
																										{
																											"type": "reference",
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 6254,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "union",
																											"types": [
																												{
																													"type": "intrinsic",
																													"name": "undefined"
																												},
																												{
																													"type": "literal",
																													"value": null
																												}
																											]
																										}
																									],
																									"name": "Exclude",
																									"qualifiedName": "Exclude",
																									"package": "typescript"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "StringKeys"
																						},
																						"trueType": {
																							"type": "template-literal",
																							"head": "",
																							"tail": [
																								[
																									{
																										"type": "reference",
																										"name": "A"
																									},
																									"."
																								],
																								[
																									{
																										"type": "conditional",
																										"checkType": {
																											"type": "reference",
																											"name": "B"
																										},
																										"extendsType": {
																											"type": "intrinsic",
																											"name": "any"
																										},
																										"trueType": {
																											"type": "conditional",
																											"checkType": {
																												"type": "conditional",
																												"checkType": {
																													"type": "intersection",
																													"types": [
																														{
																															"type": "reference",
																															"name": "B"
																														},
																														{
																															"type": "template-literal",
																															"head": "",
																															"tail": [
																																[
																																	{
																																		"type": "intrinsic",
																																		"name": "string"
																																	},
																																	"."
																																]
																															]
																														}
																													]
																												},
																												"extendsType": {
																													"type": "intrinsic",
																													"name": "never"
																												},
																												"trueType": {
																													"type": "reference",
																													"name": "B"
																												},
																												"falseType": {
																													"type": "intersection",
																													"types": [
																														{
																															"type": "reference",
																															"name": "B"
																														},
																														{
																															"type": "template-literal",
																															"head": "",
																															"tail": [
																																[
																																	{
																																		"type": "intrinsic",
																																		"name": "string"
																																	},
																																	"."
																																]
																															]
																														}
																													]
																												}
																											},
																											"extendsType": {
																												"type": "reference",
																												"name": "Q"
																											},
																											"trueType": {
																												"type": "conditional",
																												"checkType": {
																													"type": "reference",
																													"name": "Q"
																												},
																												"extendsType": {
																													"type": "template-literal",
																													"head": "",
																													"tail": [
																														[
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															"."
																														],
																														[
																															{
																																"type": "reference",
																																"name": "B"
																															},
																															""
																														]
																													]
																												},
																												"trueType": {
																													"type": "conditional",
																													"checkType": {
																														"type": "reference",
																														"name": "A"
																													},
																													"extendsType": {
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"typeArguments": [
																																			{
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"id": 6254,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "StringKeys"
																													},
																													"trueType": {
																														"type": "template-literal",
																														"head": "",
																														"tail": [
																															[
																																{
																																	"type": "reference",
																																	"name": "A"
																																},
																																"."
																															],
																															[
																																{
																																	"type": "conditional",
																																	"checkType": {
																																		"type": "reference",
																																		"name": "B"
																																	},
																																	"extendsType": {
																																		"type": "intrinsic",
																																		"name": "any"
																																	},
																																	"trueType": {
																																		"type": "conditional",
																																		"checkType": {
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "intersection",
																																				"types": [
																																					{
																																						"type": "reference",
																																						"name": "B"
																																					},
																																					{
																																						"type": "template-literal",
																																						"head": "",
																																						"tail": [
																																							[
																																								{
																																									"type": "intrinsic",
																																									"name": "string"
																																								},
																																								"."
																																							]
																																						]
																																					}
																																				]
																																			},
																																			"extendsType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			},
																																			"trueType": {
																																				"type": "reference",
																																				"name": "B"
																																			},
																																			"falseType": {
																																				"type": "intersection",
																																				"types": [
																																					{
																																						"type": "reference",
																																						"name": "B"
																																					},
																																					{
																																						"type": "template-literal",
																																						"head": "",
																																						"tail": [
																																							[
																																								{
																																									"type": "intrinsic",
																																									"name": "string"
																																								},
																																								"."
																																							]
																																						]
																																					}
																																				]
																																			}
																																		},
																																		"extendsType": {
																																			"type": "reference",
																																			"name": "Q"
																																		},
																																		"trueType": {
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "reference",
																																				"name": "Q"
																																			},
																																			"extendsType": {
																																				"type": "template-literal",
																																				"head": "",
																																				"tail": [
																																					[
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						"."
																																					],
																																					[
																																						{
																																							"type": "reference",
																																							"name": "B"
																																						},
																																						""
																																					]
																																				]
																																			},
																																			"trueType": {
																																				"type": "conditional",
																																				"checkType": {
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				"extendsType": {
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"id": 6254,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "StringKeys"
																																				},
																																				"trueType": {
																																					"type": "template-literal",
																																					"head": "",
																																					"tail": [
																																						[
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							"."
																																						],
																																						[
																																							{
																																								"type": "conditional",
																																								"checkType": {
																																									"type": "reference",
																																									"name": "B"
																																								},
																																								"extendsType": {
																																									"type": "intrinsic",
																																									"name": "any"
																																								},
																																								"trueType": {
																																									"type": "conditional",
																																									"checkType": {
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "intersection",
																																											"types": [
																																												{
																																													"type": "reference",
																																													"name": "B"
																																												},
																																												{
																																													"type": "template-literal",
																																													"head": "",
																																													"tail": [
																																														[
																																															{
																																																"type": "intrinsic",
																																																"name": "string"
																																															},
																																															"."
																																														]
																																													]
																																												}
																																											]
																																										},
																																										"extendsType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										},
																																										"trueType": {
																																											"type": "reference",
																																											"name": "B"
																																										},
																																										"falseType": {
																																											"type": "intersection",
																																											"types": [
																																												{
																																													"type": "reference",
																																													"name": "B"
																																												},
																																												{
																																													"type": "template-literal",
																																													"head": "",
																																													"tail": [
																																														[
																																															{
																																																"type": "intrinsic",
																																																"name": "string"
																																															},
																																															"."
																																														]
																																													]
																																												}
																																											]
																																										}
																																									},
																																									"extendsType": {
																																										"type": "reference",
																																										"name": "Q"
																																									},
																																									"trueType": {
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "reference",
																																											"name": "Q"
																																										},
																																										"extendsType": {
																																											"type": "template-literal",
																																											"head": "",
																																											"tail": [
																																												[
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													"."
																																												],
																																												[
																																													{
																																														"type": "reference",
																																														"name": "B"
																																													},
																																													""
																																												]
																																											]
																																										},
																																										"trueType": {
																																											"type": "conditional",
																																											"checkType": {
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											"extendsType": {
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"id": 6254,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "StringKeys"
																																											},
																																											"trueType": {
																																												"type": "template-literal",
																																												"head": "",
																																												"tail": [
																																													[
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														"."
																																													],
																																													[
																																														{
																																															"type": "conditional",
																																															"checkType": {
																																																"type": "reference",
																																																"name": "B"
																																															},
																																															"extendsType": {
																																																"type": "intrinsic",
																																																"name": "any"
																																															},
																																															"trueType": {
																																																"type": "conditional",
																																																"checkType": {
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "intersection",
																																																		"types": [
																																																			{
																																																				"type": "reference",
																																																				"name": "B"
																																																			},
																																																			{
																																																				"type": "template-literal",
																																																				"head": "",
																																																				"tail": [
																																																					[
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "string"
																																																						},
																																																						"."
																																																					]
																																																				]
																																																			}
																																																		]
																																																	},
																																																	"extendsType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	},
																																																	"trueType": {
																																																		"type": "reference",
																																																		"name": "B"
																																																	},
																																																	"falseType": {
																																																		"type": "intersection",
																																																		"types": [
																																																			{
																																																				"type": "reference",
																																																				"name": "B"
																																																			},
																																																			{
																																																				"type": "template-literal",
																																																				"head": "",
																																																				"tail": [
																																																					[
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "string"
																																																						},
																																																						"."
																																																					]
																																																				]
																																																			}
																																																		]
																																																	}
																																																},
																																																"extendsType": {
																																																	"type": "reference",
																																																	"name": "Q"
																																																},
																																																"trueType": {
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "reference",
																																																		"name": "Q"
																																																	},
																																																	"extendsType": {
																																																		"type": "template-literal",
																																																		"head": "",
																																																		"tail": [
																																																			[
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				"."
																																																			],
																																																			[
																																																				{
																																																					"type": "reference",
																																																					"name": "B"
																																																				},
																																																				""
																																																			]
																																																		]
																																																	},
																																																	"trueType": {
																																																		"type": "conditional",
																																																		"checkType": {
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		"extendsType": {
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"id": 6254,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "StringKeys"
																																																		},
																																																		"trueType": {
																																																			"type": "template-literal",
																																																			"head": "",
																																																			"tail": [
																																																				[
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					"."
																																																				],
																																																				[
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "string"
																																																					},
																																																					""
																																																				]
																																																			]
																																																		},
																																																		"falseType": {
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	},
																																																	"falseType": {
																																																		"type": "conditional",
																																																		"checkType": {
																																																			"type": "reference",
																																																			"name": "Q"
																																																		},
																																																		"extendsType": {
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"id": 6254,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "StringKeys"
																																																		},
																																																		"trueType": {
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"typeArguments": [
																																																																													{
																																																																														"type": "reference",
																																																																														"id": 6254,
																																																																														"name": "T"
																																																																													},
																																																																													{
																																																																														"type": "reference",
																																																																														"name": "A"
																																																																													},
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "never"
																																																																													}
																																																																												],
																																																																												"name": "GetStringKey"
																																																																											},
																																																																											{
																																																																												"type": "union",
																																																																												"types": [
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "undefined"
																																																																													},
																																																																													{
																																																																														"type": "literal",
																																																																														"value": null
																																																																													}
																																																																												]
																																																																											}
																																																																										],
																																																																										"name": "Exclude",
																																																																										"qualifiedName": "Exclude",
																																																																										"package": "typescript"
																																																																									},
																																																																									{
																																																																										"type": "reference",
																																																																										"name": "A"
																																																																									},
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "never"
																																																																									}
																																																																								],
																																																																								"name": "GetStringKey"
																																																																							},
																																																																							{
																																																																								"type": "union",
																																																																								"types": [
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "undefined"
																																																																									},
																																																																									{
																																																																										"type": "literal",
																																																																										"value": null
																																																																									}
																																																																								]
																																																																							}
																																																																						],
																																																																						"name": "Exclude",
																																																																						"qualifiedName": "Exclude",
																																																																						"package": "typescript"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "Q"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					"extendsType": {
																																																						"type": "intrinsic",
																																																						"name": "unknown"
																																																					},
																																																					"trueType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"name": "B"
																																																							},
																																																							{
																																																								"type": "template-literal",
																																																								"head": "",
																																																								"tail": [
																																																									[
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "string"
																																																										},
																																																										"."
																																																									]
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					"falseType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				},
																																																				{
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"typeArguments": [
																																																																													{
																																																																														"type": "reference",
																																																																														"typeArguments": [
																																																																															{
																																																																																"type": "reference",
																																																																																"id": 6254,
																																																																																"name": "T"
																																																																															},
																																																																															{
																																																																																"type": "reference",
																																																																																"name": "A"
																																																																															},
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "never"
																																																																															}
																																																																														],
																																																																														"name": "GetStringKey"
																																																																													},
																																																																													{
																																																																														"type": "union",
																																																																														"types": [
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "undefined"
																																																																															},
																																																																															{
																																																																																"type": "literal",
																																																																																"value": null
																																																																															}
																																																																														]
																																																																													}
																																																																												],
																																																																												"name": "Exclude",
																																																																												"qualifiedName": "Exclude",
																																																																												"package": "typescript"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "Q"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					},
																																																					"extendsType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					},
																																																					"trueType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					},
																																																					"falseType": {
																																																						"type": "template-literal",
																																																						"head": "",
																																																						"tail": [
																																																							[
																																																								{
																																																									"type": "reference",
																																																									"name": "Q"
																																																								},
																																																								"."
																																																							]
																																																						]
																																																					}
																																																				}
																																																			]
																																																		},
																																																		"falseType": {
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"id": 6254,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "StringKeys"
																																																		}
																																																	}
																																																},
																																																"falseType": {
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															},
																																															"falseType": {
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														},
																																														""
																																													]
																																												]
																																											},
																																											"falseType": {
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										},
																																										"falseType": {
																																											"type": "conditional",
																																											"checkType": {
																																												"type": "reference",
																																												"name": "Q"
																																											},
																																											"extendsType": {
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"id": 6254,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "StringKeys"
																																											},
																																											"trueType": {
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"id": 6254,
																																																																			"name": "T"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "Q"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														"extendsType": {
																																															"type": "intrinsic",
																																															"name": "unknown"
																																														},
																																														"trueType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"name": "B"
																																																},
																																																{
																																																	"type": "template-literal",
																																																	"head": "",
																																																	"tail": [
																																																		[
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "string"
																																																			},
																																																			"."
																																																		]
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														"falseType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													},
																																													{
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"id": 6254,
																																																																					"name": "T"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "Q"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														},
																																														"extendsType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														},
																																														"trueType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														},
																																														"falseType": {
																																															"type": "template-literal",
																																															"head": "",
																																															"tail": [
																																																[
																																																	{
																																																		"type": "reference",
																																																		"name": "Q"
																																																	},
																																																	"."
																																																]
																																															]
																																														}
																																													}
																																												]
																																											},
																																											"falseType": {
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"id": 6254,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "StringKeys"
																																											}
																																										}
																																									},
																																									"falseType": {
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								},
																																								"falseType": {
																																									"type": "intrinsic",
																																									"name": "never"
																																								}
																																							},
																																							""
																																						]
																																					]
																																				},
																																				"falseType": {
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			},
																																			"falseType": {
																																				"type": "conditional",
																																				"checkType": {
																																					"type": "reference",
																																					"name": "Q"
																																				},
																																				"extendsType": {
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"id": 6254,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "StringKeys"
																																				},
																																				"trueType": {
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"id": 6254,
																																																								"name": "T"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "GetStringKey"
																																																	},
																																																	{
																																																		"type": "union",
																																																		"types": [
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "undefined"
																																																			},
																																																			{
																																																				"type": "literal",
																																																				"value": null
																																																			}
																																																		]
																																																	}
																																																],
																																																"name": "Exclude",
																																																"qualifiedName": "Exclude",
																																																"package": "typescript"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "Q"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							"extendsType": {
																																								"type": "intrinsic",
																																								"name": "unknown"
																																							},
																																							"trueType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"name": "B"
																																									},
																																									{
																																										"type": "template-literal",
																																										"head": "",
																																										"tail": [
																																											[
																																												{
																																													"type": "intrinsic",
																																													"name": "string"
																																												},
																																												"."
																																											]
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							"falseType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						},
																																						{
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"id": 6254,
																																																										"name": "T"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "Q"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							},
																																							"extendsType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							},
																																							"trueType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							},
																																							"falseType": {
																																								"type": "template-literal",
																																								"head": "",
																																								"tail": [
																																									[
																																										{
																																											"type": "reference",
																																											"name": "Q"
																																										},
																																										"."
																																									]
																																								]
																																							}
																																						}
																																					]
																																				},
																																				"falseType": {
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"id": 6254,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "StringKeys"
																																				}
																																			}
																																		},
																																		"falseType": {
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	},
																																	"falseType": {
																																		"type": "intrinsic",
																																		"name": "never"
																																	}
																																},
																																""
																															]
																														]
																													},
																													"falseType": {
																														"type": "intrinsic",
																														"name": "never"
																													}
																												},
																												"falseType": {
																													"type": "conditional",
																													"checkType": {
																														"type": "reference",
																														"name": "Q"
																													},
																													"extendsType": {
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"typeArguments": [
																																			{
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"id": 6254,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "StringKeys"
																													},
																													"trueType": {
																														"type": "union",
																														"types": [
																															{
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"id": 6254,
																																													"name": "T"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "GetStringKey"
																																										},
																																										{
																																											"type": "union",
																																											"types": [
																																												{
																																													"type": "intrinsic",
																																													"name": "undefined"
																																												},
																																												{
																																													"type": "literal",
																																													"value": null
																																												}
																																											]
																																										}
																																									],
																																									"name": "Exclude",
																																									"qualifiedName": "Exclude",
																																									"package": "typescript"
																																								},
																																								{
																																									"type": "reference",
																																									"name": "A"
																																								},
																																								{
																																									"type": "intrinsic",
																																									"name": "never"
																																								}
																																							],
																																							"name": "GetStringKey"
																																						},
																																						{
																																							"type": "union",
																																							"types": [
																																								{
																																									"type": "intrinsic",
																																									"name": "undefined"
																																								},
																																								{
																																									"type": "literal",
																																									"value": null
																																								}
																																							]
																																						}
																																					],
																																					"name": "Exclude",
																																					"qualifiedName": "Exclude",
																																					"package": "typescript"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "Q"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																"extendsType": {
																																	"type": "intrinsic",
																																	"name": "unknown"
																																},
																																"trueType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"name": "B"
																																		},
																																		{
																																			"type": "template-literal",
																																			"head": "",
																																			"tail": [
																																				[
																																					{
																																						"type": "intrinsic",
																																						"name": "string"
																																					},
																																					"."
																																				]
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																"falseType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																}
																															},
																															{
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"id": 6254,
																																															"name": "T"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "Q"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																},
																																"extendsType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																},
																																"trueType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																},
																																"falseType": {
																																	"type": "template-literal",
																																	"head": "",
																																	"tail": [
																																		[
																																			{
																																				"type": "reference",
																																				"name": "Q"
																																			},
																																			"."
																																		]
																																	]
																																}
																															}
																														]
																													},
																													"falseType": {
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"typeArguments": [
																																			{
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"id": 6254,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "StringKeys"
																													}
																												}
																											},
																											"falseType": {
																												"type": "intrinsic",
																												"name": "never"
																											}
																										},
																										"falseType": {
																											"type": "intrinsic",
																											"name": "never"
																										}
																									},
																									""
																								]
																							]
																						},
																						"falseType": {
																							"type": "intrinsic",
																							"name": "never"
																						}
																					},
																					"falseType": {
																						"type": "conditional",
																						"checkType": {
																							"type": "reference",
																							"name": "Q"
																						},
																						"extendsType": {
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"typeArguments": [
																										{
																											"type": "reference",
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 6254,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "union",
																											"types": [
																												{
																													"type": "intrinsic",
																													"name": "undefined"
																												},
																												{
																													"type": "literal",
																													"value": null
																												}
																											]
																										}
																									],
																									"name": "Exclude",
																									"qualifiedName": "Exclude",
																									"package": "typescript"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "StringKeys"
																						},
																						"trueType": {
																							"type": "union",
																							"types": [
																								{
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"id": 6254,
																																		"name": "T"
																																	},
																																	{
																																		"type": "reference",
																																		"name": "A"
																																	},
																																	{
																																		"type": "intrinsic",
																																		"name": "never"
																																	}
																																],
																																"name": "GetStringKey"
																															},
																															{
																																"type": "union",
																																"types": [
																																	{
																																		"type": "intrinsic",
																																		"name": "undefined"
																																	},
																																	{
																																		"type": "literal",
																																		"value": null
																																	}
																																]
																															}
																														],
																														"name": "Exclude",
																														"qualifiedName": "Exclude",
																														"package": "typescript"
																													},
																													{
																														"type": "reference",
																														"name": "Q"
																													},
																													{
																														"type": "intrinsic",
																														"name": "never"
																													}
																												],
																												"name": "GetStringKey"
																											},
																											{
																												"type": "union",
																												"types": [
																													{
																														"type": "intrinsic",
																														"name": "undefined"
																													},
																													{
																														"type": "literal",
																														"value": null
																													}
																												]
																											}
																										],
																										"name": "Exclude",
																										"qualifiedName": "Exclude",
																										"package": "typescript"
																									},
																									"extendsType": {
																										"type": "intrinsic",
																										"name": "unknown"
																									},
																									"trueType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"name": "B"
																											},
																											{
																												"type": "template-literal",
																												"head": "",
																												"tail": [
																													[
																														{
																															"type": "intrinsic",
																															"name": "string"
																														},
																														"."
																													]
																												]
																											}
																										],
																										"name": "Exclude",
																										"qualifiedName": "Exclude",
																										"package": "typescript"
																									},
																									"falseType": {
																										"type": "intrinsic",
																										"name": "never"
																									}
																								},
																								{
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"typeArguments": [
																																			{
																																				"type": "reference",
																																				"id": 6254,
																																				"name": "T"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "reference",
																																"name": "Q"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									},
																									"extendsType": {
																										"type": "intrinsic",
																										"name": "never"
																									},
																									"trueType": {
																										"type": "intrinsic",
																										"name": "never"
																									},
																									"falseType": {
																										"type": "template-literal",
																										"head": "",
																										"tail": [
																											[
																												{
																													"type": "reference",
																													"name": "Q"
																												},
																												"."
																											]
																										]
																									}
																								}
																							]
																						},
																						"falseType": {
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"typeArguments": [
																										{
																											"type": "reference",
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 6254,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "union",
																											"types": [
																												{
																													"type": "intrinsic",
																													"name": "undefined"
																												},
																												{
																													"type": "literal",
																													"value": null
																												}
																											]
																										}
																									],
																									"name": "Exclude",
																									"qualifiedName": "Exclude",
																									"package": "typescript"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "StringKeys"
																						}
																					}
																				},
																				"falseType": {
																					"type": "intrinsic",
																					"name": "never"
																				}
																			},
																			"falseType": {
																				"type": "intrinsic",
																				"name": "never"
																			}
																		},
																		""
																	]
																]
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														},
														"falseType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"name": "Q"
															},
															"extendsType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6254,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "union",
																"types": [
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 6254,
																									"name": "T"
																								},
																								{
																									"type": "reference",
																									"name": "Q"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "GetStringKey"
																						},
																						{
																							"type": "union",
																							"types": [
																								{
																									"type": "intrinsic",
																									"name": "undefined"
																								},
																								{
																									"type": "literal",
																									"value": null
																								}
																							]
																						}
																					],
																					"name": "Exclude",
																					"qualifiedName": "Exclude",
																					"package": "typescript"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"extendsType": {
																			"type": "intrinsic",
																			"name": "never"
																		},
																		"trueType": {
																			"type": "intrinsic",
																			"name": "never"
																		},
																		"falseType": {
																			"type": "template-literal",
																			"head": "",
																			"tail": [
																				[
																					{
																						"type": "reference",
																						"name": "Q"
																					},
																					"."
																				]
																			]
																		}
																	},
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 6254,
																							"name": "T"
																						},
																						{
																							"type": "reference",
																							"name": "Q"
																						},
																						{
																							"type": "intrinsic",
																							"name": "never"
																						}
																					],
																					"name": "GetStringKey"
																				},
																				{
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "undefined"
																						},
																						{
																							"type": "literal",
																							"value": null
																						}
																					]
																				}
																			],
																			"name": "Exclude",
																			"qualifiedName": "Exclude",
																			"package": "typescript"
																		},
																		"extendsType": {
																			"type": "intrinsic",
																			"name": "unknown"
																		},
																		"trueType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 6255,
																					"name": "P"
																				},
																				{
																					"type": "template-literal",
																					"head": "",
																					"tail": [
																						[
																							{
																								"type": "intrinsic",
																								"name": "string"
																							},
																							"."
																						]
																					]
																				}
																			],
																			"name": "Exclude",
																			"qualifiedName": "Exclude",
																			"package": "typescript"
																		},
																		"falseType": {
																			"type": "intrinsic",
																			"name": "never"
																		}
																	}
																]
															},
															"falseType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6254,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															}
														}
													},
													"falseType": {
														"type": "intrinsic",
														"name": "never"
													}
												},
												"falseType": {
													"type": "intrinsic",
													"name": "never"
												}
											}
										}
									}
								]
							}
						},
						{
							"id": 6232,
							"name": "populateWhere",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L99"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1428,
										"name": "PopulateHint"
									},
									{
										"type": "reference",
										"id": 39,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6254,
												"name": "T"
											}
										],
										"name": "ObjectQuery"
									}
								]
							}
						},
						{
							"id": 6239,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L104"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6243,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L108"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6247,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L112"
								}
							],
							"type": {
								"type": "reference",
								"id": 1503,
								"name": "LoadStrategy"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6236,
								6253,
								6240,
								6252,
								6241,
								6242,
								6249,
								6244,
								6248,
								6245,
								6246,
								6237,
								6250,
								6251,
								6238,
								6233,
								6231,
								6232,
								6239,
								6243,
								6247
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 97,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L97"
						}
					],
					"typeParameters": [
						{
							"id": 6254,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 6255,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 2995,
							"name": "MatchingOptions"
						}
					]
				},
				{
					"id": 1476,
					"name": "FlatQueryOrderMap",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 84,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L84"
						}
					],
					"indexSignature": {
						"id": 1477,
						"name": "__index",
						"kind": 8192,
						"kindString": "Index signature",
						"flags": {},
						"parameters": [
							{
								"id": 1478,
								"name": "x",
								"kind": 32768,
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						],
						"type": {
							"type": "reference",
							"id": 1469,
							"name": "QueryOrderKeysFlat"
						}
					}
				},
				{
					"id": 3585,
					"name": "FlushEventArgs",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3588,
							"name": "changeSet",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 4099,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								],
								"name": "ChangeSet"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.changeSet"
							}
						},
						{
							"id": 3587,
							"name": "em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 3706,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.em"
							}
						},
						{
							"id": 3586,
							"name": "uow",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L13"
								}
							],
							"type": {
								"type": "reference",
								"id": 4350,
								"name": "UnitOfWork"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3588,
								3587,
								3586
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventSubscriber.ts",
							"line": 12,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L12"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 3580,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "unknown"
										}
									],
									"name": "EventArgs"
								},
								{
									"type": "literal",
									"value": "entity"
								}
							],
							"name": "Omit",
							"qualifiedName": "Omit",
							"package": "typescript"
						}
					]
				},
				{
					"id": 4093,
					"name": "ForkOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4094,
							"name": "clear",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "do we want clear identity map? defaults to true"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1350,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1350"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4097,
							"name": "disableContextResolution",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "use this flag to ignore current async context - this is required if we want to call "
									},
									{
										"kind": "code",
										"text": "`em.fork()`"
									},
									{
										"kind": "text",
										"text": " inside the "
									},
									{
										"kind": "code",
										"text": "`getContext`"
									},
									{
										"kind": "text",
										"text": " handler"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1356,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1356"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4098,
							"name": "flushMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1357,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1357"
								}
							],
							"type": {
								"type": "reference",
								"id": 1424,
								"name": "FlushMode"
							}
						},
						{
							"id": 4096,
							"name": "freshEventManager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "do we want to use fresh EventManager instance? defaults to false (global instance)"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1354,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1354"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4095,
							"name": "useContext",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "use request context? should be used only for top level request scope EM, defaults to false"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1352,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1352"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4094,
								4097,
								4098,
								4096,
								4095
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/EntityManager.ts",
							"line": 1348,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1348"
						}
					]
				},
				{
					"id": 9320,
					"name": "FormulaOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9332,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.autoincrement"
							}
						},
						{
							"id": 9356,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1416,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9371,
												"name": "T"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.check"
							}
						},
						{
							"id": 9325,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L48"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.columnType"
							}
						},
						{
							"id": 9368,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 9353,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.concurrencyCheck"
							}
						},
						{
							"id": 9367,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L76"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "boolean"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customOrder"
							}
						},
						{
							"id": 9324,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 6922,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 9341,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L56"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.default"
							}
						},
						{
							"id": 9342,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 9369,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 79,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.extra"
							}
						},
						{
							"id": 9322,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 9323,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 9343,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9344,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 58,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 9345,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9346,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 9360,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 9351,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 9370,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L80"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 9354,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.index"
							}
						},
						{
							"id": 9357,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 9329,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 9321,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 9347,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 9333,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9334,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 54,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 9335,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9336,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9371,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 9337,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9338,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 55,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 9339,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9340,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9371,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 9349,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 9330,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.precision"
							}
						},
						{
							"id": 9358,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 9331,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.scale"
							}
						},
						{
							"id": 9366,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 9361,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9362,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9363,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 74,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 9364,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9365,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						},
						{
							"id": 9359,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 71,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 9350,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.trackChanges"
							}
						},
						{
							"id": 9326,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L49"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "string"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									{
										"type": "literal",
										"value": "array"
									},
									{
										"type": "literal",
										"value": "enumArray"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Type"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6922,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9327,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 49,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 9328,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 9355,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L67"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unique"
							}
						},
						{
							"id": 9348,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 9352,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9332,
								9356,
								9325,
								9368,
								9353,
								9367,
								9324,
								9341,
								9342,
								9369,
								9322,
								9323,
								9343,
								9360,
								9351,
								9370,
								9354,
								9357,
								9329,
								9321,
								9347,
								9333,
								9337,
								9349,
								9330,
								9358,
								9331,
								9366,
								9361,
								9362,
								9359,
								9350,
								9326,
								9355,
								9348,
								9352
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Formula.ts",
							"line": 16,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Formula.ts#L16"
						}
					],
					"typeParameters": [
						{
							"id": 9371,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9120,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9371,
									"name": "T"
								}
							],
							"name": "PropertyOptions"
						}
					]
				},
				{
					"id": 6362,
					"name": "GetReferenceOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6364,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L181"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6365,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L182"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6363,
							"name": "wrapped",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L180"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6364,
								6365,
								6363
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 179,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L179"
						}
					]
				},
				{
					"id": 86,
					"name": "Highlighter",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 87,
							"name": "highlight",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 695,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L695"
								}
							],
							"signatures": [
								{
									"id": 88,
									"name": "highlight",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 89,
											"name": "text",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								87
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 694,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L694"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 5682,
							"name": "NullHighlighter"
						}
					]
				},
				{
					"id": 8424,
					"name": "IConfiguration",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 8425,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataProvider.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 8426,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 8427,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8428,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								8425
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/metadata/MetadataProvider.ts",
							"line": 5,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataProvider.ts#L5"
						}
					]
				},
				{
					"id": 6099,
					"name": "IDatabaseDriver",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6225,
							"name": "[EntityManagerType]",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 3706,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6226,
												"name": "C"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							}
						},
						{
							"id": 6100,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 19,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L19"
								}
							],
							"type": {
								"type": "reference",
								"id": 4675,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							}
						},
						{
							"id": 6180,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L57"
								}
							],
							"signatures": [
								{
									"id": 6181,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6182,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6183,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6107,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 6108,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6109,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6105,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 23,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 6106,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6226,
												"name": "C"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6216,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 6217,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 6218,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1998,
										"name": "DriverException"
									}
								}
							]
						},
						{
							"id": 6173,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 6174,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6175,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6176,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6177,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6178,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6175,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6179,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6175,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6176,
														"name": "P"
													}
												],
												"name": "CountOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6101,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 6102,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6103,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 6103,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 6104,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6098,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 6103,
											"name": "D"
										}
									}
								}
							]
						},
						{
							"id": 6207,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 6208,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6115,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 6116,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 6117,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6118,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6119,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6120,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6117,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6121,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6117,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6118,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6117,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6122,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 6123,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 6124,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6125,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 6126,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6127,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6128,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6256,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6124,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6125,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6124,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6129,
							"name": "findVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 6130,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6131,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6132,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6133,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6131,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6134,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6131,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6131,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6112,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 6113,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6114,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6226,
										"name": "C"
									}
								}
							]
						},
						{
							"id": 6209,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 78,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L78"
								}
							],
							"signatures": [
								{
									"id": 6210,
									"name": "getDependencies",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns name of the underlying database dependencies (e.g. "
											},
											{
												"kind": "code",
												"text": "`mongodb`"
											},
											{
												"kind": "text",
												"text": " or "
											},
											{
												"kind": "code",
												"text": "`mysql2`"
											},
											{
												"kind": "text",
												"text": ")\nfor SQL drivers it also returns "
											},
											{
												"kind": "code",
												"text": "`knex`"
											},
											{
												"kind": "text",
												"text": " in the array as connectors are not used directly there"
											}
										]
									},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							]
						},
						{
							"id": 6205,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L70"
								}
							],
							"signatures": [
								{
									"id": 6206,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									}
								}
							]
						},
						{
							"id": 6200,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 6201,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6644,
										"name": "Platform"
									}
								}
							]
						},
						{
							"id": 6190,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 6191,
									"name": "loadFromPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When driver uses pivot tables for M:N, this method will load identifiers for given collections from them"
											}
										]
									},
									"typeParameter": [
										{
											"id": 6192,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6193,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6194,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 6195,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6193,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 6196,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6192,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6197,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1472,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6192,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 6198,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 6199,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6192,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6192,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6211,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L80"
								}
							],
							"signatures": [
								{
									"id": 6212,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6213,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6214,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6213,
												"name": "T"
											}
										},
										{
											"id": 6215,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6353,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6184,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 6185,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6186,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6187,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6186,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6188,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6186,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 6189,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1160,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6186,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6186,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									}
								}
							]
						},
						{
							"id": 6161,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 6162,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6163,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6164,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6165,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6163,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6166,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6348,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6163,
														"name": "T"
													}
												],
												"name": "NativeDeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6163,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6135,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 43,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 6136,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6137,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6138,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6139,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6137,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6140,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6137,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6137,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6141,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 6142,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6143,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6144,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6145,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1383,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6143,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 6146,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6320,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6143,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6143,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6147,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 6148,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6149,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6150,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6151,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6149,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 6152,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6149,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 6153,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6149,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6149,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6154,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 6155,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6156,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6157,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 6158,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6156,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 6159,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1383,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6156,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 6160,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6320,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6156,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6156,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6110,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 6111,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6226,
												"name": "C"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 6202,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 6203,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 6204,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 6167,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 6168,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 6169,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 6170,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 6171,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3023,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6169,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6170,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 6172,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6359,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6225,
								6100
							]
						},
						{
							"title": "Methods",
							"children": [
								6180,
								6107,
								6105,
								6216,
								6173,
								6101,
								6207,
								6115,
								6122,
								6129,
								6112,
								6209,
								6205,
								6200,
								6190,
								6211,
								6184,
								6161,
								6135,
								6141,
								6147,
								6154,
								6110,
								6202,
								6167
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 16,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L16"
						}
					],
					"typeParameters": [
						{
							"id": 6226,
							"name": "C",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6544,
								"name": "Connection"
							},
							"default": {
								"type": "reference",
								"id": 6544,
								"name": "Connection"
							}
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 6366,
							"name": "DatabaseDriver"
						}
					]
				},
				{
					"id": 1390,
					"name": "IEntityGenerator",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1391,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 515,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L515"
								}
							],
							"signatures": [
								{
									"id": 1392,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1393,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 1394,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 1395,
															"name": "baseDir",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/typings.ts",
																	"line": 515,
																	"character": 23,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L515"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 1396,
															"name": "save",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/typings.ts",
																	"line": 515,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L515"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 1397,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/typings.ts",
																	"line": 515,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L515"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																1395,
																1396,
																1397
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 515,
															"character": 21,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L515"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								1391
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 514,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L514"
						}
					]
				},
				{
					"id": 1343,
					"name": "IMigrationGenerator",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1348,
							"name": "createStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 592,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L592"
								}
							],
							"signatures": [
								{
									"id": 1349,
									"name": "createStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates single migration statement. By default adds "
											},
											{
												"kind": "code",
												"text": "`this.addSql(sql);`"
											},
											{
												"kind": "text",
												"text": " to the code."
											}
										]
									},
									"parameters": [
										{
											"id": 1350,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1351,
											"name": "padLeft",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 1344,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 587,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L587"
								}
							],
							"signatures": [
								{
									"id": 1345,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Generates the full contents of migration file. Uses "
											},
											{
												"kind": "code",
												"text": "`generateMigrationFile`"
											},
											{
												"kind": "text",
												"text": " to get the file contents."
											}
										]
									},
									"parameters": [
										{
											"id": 1346,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1387,
												"name": "MigrationDiff"
											}
										},
										{
											"id": 1347,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 1352,
							"name": "generateMigrationFile",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 597,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L597"
								}
							],
							"signatures": [
								{
									"id": 1353,
									"name": "generateMigrationFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the file contents of given migration."
											}
										]
									},
									"parameters": [
										{
											"id": 1354,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1355,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1387,
												"name": "MigrationDiff"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								1348,
								1344,
								1352
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 583,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L583"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 20619,
							"name": "MigrationGenerator"
						}
					]
				},
				{
					"id": 1322,
					"name": "IMigrator",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1328,
							"name": "createInitialMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 550,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L550"
								}
							],
							"signatures": [
								{
									"id": 1329,
									"name": "createInitialMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates initial migration. This generates the schema based on metadata, and checks whether all the tables\nare already present. If yes, it will also automatically log the migration as executed.\nInitial migration can be created only if the schema is already aligned with the metadata, or when no schema\nis present - in such case regular migration would have the same effect."
											}
										]
									},
									"parameters": [
										{
											"id": 1330,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "MigrationResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 1323,
							"name": "createMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 542,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L542"
								}
							],
							"signatures": [
								{
									"id": 1324,
									"name": "createMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks current schema for changes, generates new migration if there are any."
											}
										]
									},
									"parameters": [
										{
											"id": 1325,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 1326,
											"name": "blank",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 1327,
											"name": "initial",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "MigrationResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 1338,
							"name": "down",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 570,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L570"
								}
							],
							"signatures": [
								{
									"id": 1339,
									"name": "down",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes down migrations to the given point. Without parameter it will migrate one version down."
											}
										]
									},
									"parameters": [
										{
											"id": 1340,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													},
													{
														"type": "reference",
														"name": "MigrateOptions"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"name": "UmzugMigration"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 1331,
							"name": "getExecutedMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 555,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L555"
								}
							],
							"signatures": [
								{
									"id": 1332,
									"name": "getExecutedMigrations",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns list of already executed migrations."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"name": "MigrationRow"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 1333,
							"name": "getPendingMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 560,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L560"
								}
							],
							"signatures": [
								{
									"id": 1334,
									"name": "getPendingMigrations",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns list of pending (not yet executed) migrations found in the migration directory."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"name": "UmzugMigration"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 1335,
							"name": "up",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 565,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L565"
								}
							],
							"signatures": [
								{
									"id": 1336,
									"name": "up",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes specified migrations. Without parameter it will migrate up to the latest version."
											}
										]
									},
									"parameters": [
										{
											"id": 1337,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													},
													{
														"type": "reference",
														"name": "MigrateOptions"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"name": "UmzugMigration"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								1328,
								1323,
								1338,
								1331,
								1333,
								1335
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 538,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L538"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 20346,
							"name": "Migrator"
						}
					]
				},
				{
					"id": 1398,
					"name": "ISeedManager",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1405,
							"name": "createSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 739,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L739"
								}
							],
							"signatures": [
								{
									"id": 1406,
									"name": "createSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1407,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 1399,
							"name": "seed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 736,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L736"
								}
							],
							"signatures": [
								{
									"id": 1400,
									"name": "seed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1401,
											"name": "classNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 14,
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 20,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Dictionary"
																}
															],
															"name": "Seeder"
														}
													],
													"name": "Constructor"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								1405,
								1399
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 735,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L735"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 27091,
							"name": "SeedManager"
						}
					]
				},
				{
					"id": 43,
					"name": "IWrappedEntity",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 70,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 111,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L111"
								}
							],
							"signatures": [
								{
									"id": 71,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 72,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 79,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1385,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 79,
																		"name": "T"
																	}
																],
																"name": "EntityDTO"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 73,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 2696,
														"name": "AssignOptions"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 79,
										"name": "T"
									}
								}
							]
						},
						{
							"id": 74,
							"name": "getSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 75,
									"name": "getSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						},
						{
							"id": 51,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 52,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 53,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 54,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 55,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1167,
												"typeArguments": [
													{
														"type": "reference",
														"id": 79,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 53,
														"name": "P"
													}
												],
												"name": "Populate"
											}
										},
										{
											"id": 56,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1506,
												"name": "LockMode"
											}
										},
										{
											"id": 57,
											"name": "connectionType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1170,
												"typeArguments": [
													{
														"type": "reference",
														"id": 79,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 53,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 44,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 45,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 46,
							"name": "isTouched",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 47,
									"name": "isTouched",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 48,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 49,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 50,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 76,
							"name": "setSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L113"
								}
							],
							"signatures": [
								{
									"id": 77,
									"name": "setSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 78,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 65,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L109"
								}
							],
							"signatures": [
								{
									"id": 66,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 67,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1385,
										"typeArguments": [
											{
												"type": "reference",
												"id": 79,
												"name": "T"
											}
										],
										"name": "EntityDTO"
									}
								}
							]
						},
						{
							"id": 62,
							"name": "toObject",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 63,
									"name": "toObject",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 64,
											"name": "ignoreFields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1385,
										"typeArguments": [
											{
												"type": "reference",
												"id": 79,
												"name": "T"
											}
										],
										"name": "EntityDTO"
									}
								}
							]
						},
						{
							"id": 68,
							"name": "toPOJO",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L110"
								}
							],
							"signatures": [
								{
									"id": 69,
									"name": "toPOJO",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 1385,
										"typeArguments": [
											{
												"type": "reference",
												"id": 79,
												"name": "T"
											}
										],
										"name": "EntityDTO"
									}
								}
							]
						},
						{
							"id": 58,
							"name": "toReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 107,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 59,
									"name": "toReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 60,
											"name": "PK2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "reference",
												"id": 1368,
												"typeArguments": [
													{
														"type": "reference",
														"id": 79,
														"name": "T"
													}
												],
												"name": "PrimaryProperty"
											}
										},
										{
											"id": 61,
											"name": "P2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"id": 3360,
												"typeArguments": [
													{
														"type": "reference",
														"id": 79,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 60,
														"name": "PK2"
													}
												],
												"name": "IdentifiedReference"
											},
											{
												"type": "reference",
												"id": 1176,
												"typeArguments": [
													{
														"type": "reference",
														"id": 79,
														"name": "T"
													}
												],
												"name": "LoadedReference"
											}
										]
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								70,
								74,
								51,
								44,
								46,
								48,
								76,
								65,
								62,
								68,
								58
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 98,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L98"
						}
					],
					"typeParameters": [
						{
							"id": 79,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 80,
							"name": "PK",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "union",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 79,
											"name": "T"
										}
									},
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								]
							},
							"default": {
								"type": "reference",
								"id": 1368,
								"typeArguments": [
									{
										"type": "reference",
										"id": 79,
										"name": "T"
									}
								],
								"name": "PrimaryProperty"
							}
						},
						{
							"id": 81,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					]
				},
				{
					"id": 9393,
					"name": "IndexOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9395,
							"name": "expression",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Indexed.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Indexed.ts#L36"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9396,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Indexed.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Indexed.ts#L29"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9389,
								"name": "UniqueOptions.name"
							}
						},
						{
							"id": 9398,
							"name": "options",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Indexed.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Indexed.ts#L31"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9391,
								"name": "UniqueOptions.options"
							}
						},
						{
							"id": 9397,
							"name": "properties",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Indexed.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Indexed.ts#L30"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 9399,
											"name": "T"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "typeOperator",
											"operator": "keyof",
											"target": {
												"type": "reference",
												"id": 9399,
												"name": "T"
											}
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9390,
								"name": "UniqueOptions.properties"
							}
						},
						{
							"id": 9394,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Indexed.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Indexed.ts#L35"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9395,
								9396,
								9398,
								9397,
								9394
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Indexed.ts",
							"line": 34,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Indexed.ts#L34"
						}
					],
					"typeParameters": [
						{
							"id": 9399,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9388,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9399,
									"name": "T"
								}
							],
							"name": "UniqueOptions"
						}
					]
				},
				{
					"id": 3191,
					"name": "InitOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3196,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 434,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L434"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							}
						},
						{
							"id": 3195,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 433,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L433"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1507,
										"name": "NONE"
									},
									{
										"type": "reference",
										"id": 1509,
										"name": "PESSIMISTIC_READ"
									},
									{
										"type": "reference",
										"id": 1510,
										"name": "PESSIMISTIC_WRITE"
									},
									{
										"type": "reference",
										"id": 1511,
										"name": "PESSIMISTIC_PARTIAL_WRITE"
									},
									{
										"type": "reference",
										"id": 1512,
										"name": "PESSIMISTIC_WRITE_OR_FAIL"
									},
									{
										"type": "reference",
										"id": 1513,
										"name": "PESSIMISTIC_PARTIAL_READ"
									},
									{
										"type": "reference",
										"id": 1514,
										"name": "PESSIMISTIC_READ_OR_FAIL"
									}
								]
							}
						},
						{
							"id": 3193,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 431,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L431"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1472,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3197,
												"name": "T"
											}
										],
										"name": "QueryOrderMap"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1472,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3197,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							}
						},
						{
							"id": 3192,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 430,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L430"
								}
							],
							"type": {
								"type": "reference",
								"id": 1167,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3197,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 3198,
										"name": "P"
									}
								],
								"name": "Populate"
							}
						},
						{
							"id": 3194,
							"name": "where",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 432,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L432"
								}
							],
							"type": {
								"type": "reference",
								"id": 41,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3197,
										"name": "T"
									}
								],
								"name": "FilterQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3196,
								3195,
								3193,
								3192,
								3194
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Collection.ts",
							"line": 429,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L429"
						}
					],
					"typeParameters": [
						{
							"id": 3197,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 3198,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					]
				},
				{
					"id": 3426,
					"name": "LoadReferenceOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3429,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L164"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							}
						},
						{
							"id": 3428,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L163"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1507,
										"name": "NONE"
									},
									{
										"type": "reference",
										"id": 1509,
										"name": "PESSIMISTIC_READ"
									},
									{
										"type": "reference",
										"id": 1510,
										"name": "PESSIMISTIC_WRITE"
									},
									{
										"type": "reference",
										"id": 1511,
										"name": "PESSIMISTIC_PARTIAL_WRITE"
									},
									{
										"type": "reference",
										"id": 1512,
										"name": "PESSIMISTIC_WRITE_OR_FAIL"
									},
									{
										"type": "reference",
										"id": 1513,
										"name": "PESSIMISTIC_PARTIAL_READ"
									},
									{
										"type": "reference",
										"id": 1514,
										"name": "PESSIMISTIC_READ_OR_FAIL"
									}
								]
							}
						},
						{
							"id": 3427,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 162,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L162"
								}
							],
							"type": {
								"type": "reference",
								"id": 1167,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3430,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 3431,
										"name": "P"
									}
								],
								"name": "Populate"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3429,
								3428,
								3427
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 161,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L161"
						}
					],
					"typeParameters": [
						{
							"id": 3430,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 3431,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					]
				},
				{
					"id": 1208,
					"name": "LoadedCollection",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1209,
							"name": "$",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 687,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L687"
								}
							],
							"type": {
								"type": "reference",
								"id": 3023,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1321,
										"name": "T"
									},
									{
										"type": "intrinsic",
										"name": "object"
									}
								],
								"name": "Collection"
							}
						},
						{
							"id": 1272,
							"name": "owner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 17,
									"character": 23,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L17"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "object"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3140,
								"name": "Collection.owner"
							}
						},
						{
							"id": 1293,
							"name": "length",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 186,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L186"
								}
							],
							"getSignature": {
								"id": 1294,
								"name": "length",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "number"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "Collection.length"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3161,
								"name": "Collection.length"
							}
						},
						{
							"id": 1318,
							"name": "[custom]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 276,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L276"
								}
							],
							"signatures": [
								{
									"id": 1319,
									"name": "[custom]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1320,
											"name": "depth",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3187,
										"name": "Collection.[custom]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3186,
								"name": "Collection.[custom]"
							}
						},
						{
							"id": 1316,
							"name": "[iterator]",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 190,
									"character": 4,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L190"
								}
							],
							"signatures": [
								{
									"id": 1317,
									"name": "[iterator]",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1321,
												"name": "T"
											}
										],
										"name": "IterableIterator",
										"qualifiedName": "IterableIterator",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3185,
										"name": "Collection.[iterator]"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3184,
								"name": "Collection.[iterator]"
							}
						},
						{
							"id": 1228,
							"name": "add",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 1229,
									"name": "add",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1230,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1321,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1321,
															"name": "T"
														}
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1321,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 1231,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 1321,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3363,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 1321,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3061,
										"name": "Collection.add"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3060,
								"name": "Collection.add"
							}
						},
						{
							"id": 1248,
							"name": "contains",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 1249,
									"name": "contains",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1250,
											"name": "item",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1321,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1321,
																"name": "T"
															}
														],
														"name": "Reference"
													}
												]
											}
										},
										{
											"id": 1251,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3081,
										"name": "Collection.contains"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3080,
								"name": "Collection.contains"
							}
						},
						{
							"id": 1252,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 1253,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3085,
										"name": "Collection.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3084,
								"name": "Collection.count"
							}
						},
						{
							"id": 1210,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 688,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L688"
								}
							],
							"signatures": [
								{
									"id": 1211,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3023,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1321,
												"name": "T"
											},
											{
												"type": "intrinsic",
												"name": "object"
											}
										],
										"name": "Collection"
									}
								}
							]
						},
						{
							"id": 1275,
							"name": "getIdentifiers",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L49"
								}
							],
							"signatures": [
								{
									"id": 1276,
									"name": "getIdentifiers",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1280,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											},
											"default": {
												"type": "intersection",
												"types": [
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1321,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "string"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1321,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1321,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "intrinsic",
																"name": "bigint"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1321,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "reference",
																"name": "Date",
																"qualifiedName": "Date",
																"package": "typescript"
															}
														]
													},
													{
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 27,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1321,
																		"name": "T"
																	}
																],
																"name": "Primary"
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 1277,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 1278,
																			"name": "toHexString",
																			"kind": 2048,
																			"kindString": "Method",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/typings.ts",
																					"line": 47,
																					"character": 67,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L47"
																				}
																			],
																			"signatures": [
																				{
																					"id": 1279,
																					"name": "toHexString",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"type": {
																						"type": "intrinsic",
																						"name": "string"
																					}
																				}
																			]
																		}
																	],
																	"groups": [
																		{
																			"title": "Methods",
																			"children": [
																				1278
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/typings.ts",
																			"line": 47,
																			"character": 65,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L47"
																		}
																	]
																}
															}
														]
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 1281,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1280,
											"name": "U"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3144,
										"name": "Collection.getIdentifiers"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3143,
								"name": "Collection.getIdentifiers"
							}
						},
						{
							"id": 1212,
							"name": "getItems",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 689,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L689"
								}
							],
							"signatures": [
								{
									"id": 1213,
									"name": "getItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the items (the collection must be initialized)"
											}
										]
									},
									"parameters": [
										{
											"id": 1214,
											"name": "check",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1321,
											"name": "T"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 3056,
										"name": "Collection.getItems"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 3055,
								"name": "Collection.getItems"
							}
						},
						{
							"id": 1259,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 202,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 1260,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1261,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 1262,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3191,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1321,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1261,
														"name": "P"
													}
												],
												"name": "InitOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1208,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1170,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1321,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 1261,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												],
												"name": "LoadedCollection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3092,
										"name": "Collection.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3091,
								"name": "Collection.init"
							}
						},
						{
							"id": 1288,
							"name": "isDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 178,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 1289,
									"name": "isDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3157,
										"name": "Collection.isDirty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3156,
								"name": "Collection.isDirty"
							}
						},
						{
							"id": 1285,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 1286,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1287,
											"name": "fully",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3154,
										"name": "Collection.isInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3153,
								"name": "Collection.isInitialized"
							}
						},
						{
							"id": 1219,
							"name": "loadCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 60,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 1220,
									"name": "loadCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the count of collection items from database instead of counting loaded items.\nThe value is cached, use "
											},
											{
												"kind": "code",
												"text": "`refresh = true`"
											},
											{
												"kind": "text",
												"text": " to force reload it."
											}
										]
									},
									"parameters": [
										{
											"id": 1221,
											"name": "refresh",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3049,
										"name": "Collection.loadCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3048,
								"name": "Collection.loadCount"
							}
						},
						{
							"id": 1215,
							"name": "loadItems",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 48,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 1216,
									"name": "loadItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Initializes the collection and returns the items"
											}
										]
									},
									"typeParameter": [
										{
											"id": 1217,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 1218,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3191,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1321,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1217,
														"name": "P"
													}
												],
												"name": "InitOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1170,
													"typeArguments": [
														{
															"type": "reference",
															"id": 1321,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1217,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3045,
										"name": "Collection.loadItems"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3044,
								"name": "Collection.loadItems"
							}
						},
						{
							"id": 1222,
							"name": "matching",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 79,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L79"
								}
							],
							"signatures": [
								{
									"id": 1223,
									"name": "matching",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1224,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 1225,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2995,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1321,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 1224,
														"name": "P"
													}
												],
												"name": "MatchingOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1170,
													"typeArguments": [
														{
															"type": "reference",
															"id": 1321,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 1224,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3052,
										"name": "Collection.matching"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3051,
								"name": "Collection.matching"
							}
						},
						{
							"id": 1256,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 197,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L197"
								}
							],
							"signatures": [
								{
									"id": 1257,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1258,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3089,
										"name": "Collection.populated"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3088,
								"name": "Collection.populated"
							}
						},
						{
							"id": 1239,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L149"
								}
							],
							"signatures": [
								{
									"id": 1240,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Remove specified item(s) from the collection. Note that removing item from collection does necessarily imply deleting the target entity,\nit means we are disconnecting the relation - removing items from collection, not removing entities from database - "
											},
											{
												"kind": "code",
												"text": "`Collection.remove()`"
											},
											{
												"kind": "text",
												"text": "\nis not the same as "
											},
											{
												"kind": "code",
												"text": "`em.remove()`"
											},
											{
												"kind": "text",
												"text": ". If we want to delete the entity by removing it from collection, we need to enable "
											},
											{
												"kind": "code",
												"text": "`orphanRemoval: true`"
											},
											{
												"kind": "text",
												"text": ",\nwhich tells the ORM we don't want orphaned entities to exist, so we know those should be removed."
											}
										]
									},
									"parameters": [
										{
											"id": 1241,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1321,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"id": 1321,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 1321,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3363,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 1321,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 1242,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/entity/Collection.ts",
																	"line": 149,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L149"
																}
															],
															"signatures": [
																{
																	"id": 1243,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 1244,
																			"name": "item",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 1321,
																				"name": "T"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "boolean"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 1245,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 1321,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3363,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 1321,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3072,
										"name": "Collection.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3071,
								"name": "Collection.remove"
							}
						},
						{
							"id": 1246,
							"name": "removeAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 175,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L175"
								}
							],
							"signatures": [
								{
									"id": 1247,
									"name": "removeAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Remove all items from the collection. Note that removing items from collection does necessarily imply deleting the target entity,\nit means we are disconnecting the relation - removing items from collection, not removing entities from database - "
											},
											{
												"kind": "code",
												"text": "`Collection.remove()`"
											},
											{
												"kind": "text",
												"text": "\nis not the same as "
											},
											{
												"kind": "code",
												"text": "`em.remove()`"
											},
											{
												"kind": "text",
												"text": ". If we want to delete the entity by removing it from collection, we need to enable "
											},
											{
												"kind": "code",
												"text": "`orphanRemoval: true`"
											},
											{
												"kind": "text",
												"text": ",\nwhich tells the ORM we don't want orphaned entities to exist, so we know those should be removed."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3079,
										"name": "Collection.removeAll"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3078,
								"name": "Collection.removeAll"
							}
						},
						{
							"id": 1232,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 1233,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1234,
											"name": "items",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"id": 1321,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3363,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 1321,
																	"name": "T"
																}
															],
															"name": "Reference"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3065,
										"name": "Collection.set"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3064,
								"name": "Collection.set"
							}
						},
						{
							"id": 1290,
							"name": "setDirty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 182,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 1291,
									"name": "setDirty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1292,
											"name": "dirty",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3159,
										"name": "Collection.setDirty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3158,
								"name": "Collection.setDirty"
							}
						},
						{
							"id": 1254,
							"name": "shouldPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 193,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L193"
								}
							],
							"signatures": [
								{
									"id": 1255,
									"name": "shouldPopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3087,
										"name": "Collection.shouldPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3086,
								"name": "Collection.shouldPopulate"
							}
						},
						{
							"id": 1273,
							"name": "toArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/ArrayCollection.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/ArrayCollection.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 1274,
									"name": "toArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1385,
											"typeArguments": [
												{
													"type": "reference",
													"id": 1321,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3142,
										"name": "Collection.toArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3141,
								"name": "Collection.toArray"
							}
						},
						{
							"id": 1226,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 1227,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1385,
											"typeArguments": [
												{
													"type": "reference",
													"id": 1321,
													"name": "T"
												}
											],
											"name": "EntityDTO"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3059,
										"name": "Collection.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3058,
								"name": "Collection.toJSON"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1209,
								1272
							]
						},
						{
							"title": "Accessors",
							"children": [
								1293
							]
						},
						{
							"title": "Methods",
							"children": [
								1318,
								1316,
								1228,
								1248,
								1252,
								1210,
								1275,
								1212,
								1259,
								1288,
								1285,
								1219,
								1215,
								1222,
								1256,
								1239,
								1246,
								1232,
								1290,
								1254,
								1273,
								1226
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 686,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L686"
						}
					],
					"typeParameters": [
						{
							"id": 1321,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 3023,
							"typeArguments": [
								{
									"type": "reference",
									"id": 1321,
									"name": "T"
								}
							],
							"name": "Collection"
						}
					]
				},
				{
					"id": 1176,
					"name": "LoadedReference",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1177,
							"name": "$",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 682,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L682"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 1207,
										"name": "T"
									},
									{
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "literal",
												"value": null
											}
										]
									}
								],
								"name": "Exclude",
								"qualifiedName": "Exclude",
								"package": "typescript"
							}
						},
						{
							"id": 1178,
							"name": "get",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 683,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L683"
								}
							],
							"signatures": [
								{
									"id": 1179,
									"name": "get",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1207,
												"name": "T"
											},
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													}
												]
											}
										],
										"name": "Exclude",
										"qualifiedName": "Exclude",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 1193,
							"name": "getEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 126,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 1194,
									"name": "getEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1207,
												"name": "T"
											},
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													}
												]
											}
										],
										"name": "Exclude",
										"qualifiedName": "Exclude",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3412,
										"name": "Reference.getEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3411,
								"name": "Reference.getEntity"
							}
						},
						{
							"id": 1195,
							"name": "getProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 134,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 1196,
									"name": "getProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 1197,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 1198,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1197,
												"name": "K"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"id": 1197,
											"name": "K"
										},
										"objectType": {
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"id": 1207,
													"name": "T"
												},
												{
													"type": "union",
													"types": [
														{
															"type": "intrinsic",
															"name": "undefined"
														},
														{
															"type": "literal",
															"value": null
														}
													]
												}
											],
											"name": "Exclude",
											"qualifiedName": "Exclude",
											"package": "typescript"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3414,
										"name": "Reference.getProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3413,
								"name": "Reference.getProperty"
							}
						},
						{
							"id": 1199,
							"name": "isInitialized",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 138,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L138"
								}
							],
							"signatures": [
								{
									"id": 1200,
									"name": "isInitialized",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3418,
										"name": "Reference.isInitialized"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3417,
								"name": "Reference.isInitialized"
							}
						},
						{
							"id": 1180,
							"name": "load",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 91,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L91"
								},
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 97,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L97"
								},
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 103,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L103"
								}
							],
							"signatures": [
								{
									"id": 1181,
									"name": "load",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Ensures the underlying entity is loaded first (without reloading it if it already is loaded).\nReturns the entity."
											}
										]
									},
									"typeParameter": [
										{
											"id": 1182,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										},
										{
											"id": 1183,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 1184,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3426,
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1207,
																"name": "T"
															},
															{
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "undefined"
																	},
																	{
																		"type": "literal",
																		"value": null
																	}
																]
															}
														],
														"name": "Exclude",
														"qualifiedName": "Exclude",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 1183,
														"name": "P"
													}
												],
												"name": "LoadReferenceOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 1207,
														"name": "T"
													},
													{
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "undefined"
															},
															{
																"type": "literal",
																"value": null
															}
														]
													}
												],
												"name": "Exclude",
												"qualifiedName": "Exclude",
												"package": "typescript"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3399,
										"name": "Reference.load"
									}
								},
								{
									"id": 1185,
									"name": "load",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Ensures the underlying entity is loaded first (without reloading it if it already is loaded).\nReturns the requested property instead of the whole entity."
											}
										]
									},
									"typeParameter": [
										{
											"id": 1186,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 1187,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1186,
												"name": "K"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "reference",
													"id": 1186,
													"name": "K"
												},
												"objectType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 1207,
															"name": "T"
														},
														{
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "undefined"
																},
																{
																	"type": "literal",
																	"value": null
																}
															]
														}
													],
													"name": "Exclude",
													"qualifiedName": "Exclude",
													"package": "typescript"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3403,
										"name": "Reference.load"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3398,
								"name": "Reference.load"
							}
						},
						{
							"id": 1201,
							"name": "populated",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 1202,
									"name": "populated",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1203,
											"name": "populated",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3420,
										"name": "Reference.populated"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3419,
								"name": "Reference.populated"
							}
						},
						{
							"id": 1188,
							"name": "set",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L117"
								}
							],
							"signatures": [
								{
									"id": 1189,
									"name": "set",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1190,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1207,
																"name": "T"
															},
															{
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "undefined"
																	},
																	{
																		"type": "literal",
																		"value": null
																	}
																]
															}
														],
														"name": "Exclude",
														"qualifiedName": "Exclude",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 3360,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 1207,
																		"name": "T"
																	},
																	{
																		"type": "union",
																		"types": [
																			{
																				"type": "intrinsic",
																				"name": "undefined"
																			},
																			{
																				"type": "literal",
																				"value": null
																			}
																		]
																	}
																],
																"name": "Exclude",
																"qualifiedName": "Exclude",
																"package": "typescript"
															},
															{
																"type": "reference",
																"id": 1368,
																"typeArguments": [
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 1207,
																				"name": "T"
																			},
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "intrinsic",
																						"name": "undefined"
																					},
																					{
																						"type": "literal",
																						"value": null
																					}
																				]
																			}
																		],
																		"name": "Exclude",
																		"qualifiedName": "Exclude",
																		"package": "typescript"
																	}
																],
																"name": "PrimaryProperty"
															}
														],
														"name": "IdentifiedReference"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3407,
										"name": "Reference.set"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3406,
								"name": "Reference.set"
							}
						},
						{
							"id": 1204,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 1205,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1206,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3423,
										"name": "Reference.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3422,
								"name": "Reference.toJSON"
							}
						},
						{
							"id": 1191,
							"name": "unwrap",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Reference.ts",
									"line": 122,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L122"
								}
							],
							"signatures": [
								{
									"id": 1192,
									"name": "unwrap",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1207,
												"name": "T"
											},
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "literal",
														"value": null
													}
												]
											}
										],
										"name": "Exclude",
										"qualifiedName": "Exclude",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3410,
										"name": "Reference.unwrap"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3409,
								"name": "Reference.unwrap"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1177
							]
						},
						{
							"title": "Methods",
							"children": [
								1178,
								1193,
								1195,
								1199,
								1180,
								1201,
								1188,
								1204,
								1191
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 681,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L681"
						}
					],
					"typeParameters": [
						{
							"id": 1207,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 3363,
							"typeArguments": [
								{
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 1207,
											"name": "T"
										}
									],
									"name": "Defined"
								}
							],
							"name": "Reference"
						}
					]
				},
				{
					"id": 6353,
					"name": "LockOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6357,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 175,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L175"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6360,
								"name": "DriverMethodOptions.ctx"
							}
						},
						{
							"id": 6354,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L169"
								}
							],
							"type": {
								"type": "reference",
								"id": 1506,
								"name": "LockMode"
							}
						},
						{
							"id": 6356,
							"name": "lockTableAliases",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 171,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L171"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 6355,
							"name": "lockVersion",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L170"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									}
								]
							}
						},
						{
							"id": 6358,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L176"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6361,
								"name": "DriverMethodOptions.schema"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6357,
								6354,
								6356,
								6355,
								6358
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 168,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L168"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6359,
							"name": "DriverMethodOptions"
						}
					]
				},
				{
					"id": 5902,
					"name": "LogContext",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5907,
							"name": "connection",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/logging/Logger.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L41"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5908,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5910,
											"name": "name",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/logging/Logger.ts",
													"line": 43,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L43"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5909,
											"name": "type",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/logging/Logger.ts",
													"line": 42,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L42"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5910,
												5909
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/logging/Logger.ts",
											"line": 41,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L41"
										}
									]
								}
							}
						},
						{
							"id": 5906,
							"name": "level",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/logging/Logger.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L40"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "error"
									},
									{
										"type": "literal",
										"value": "warning"
									},
									{
										"type": "literal",
										"value": "info"
									}
								]
							}
						},
						{
							"id": 5904,
							"name": "params",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/logging/Logger.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L38"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "unknown"
								}
							}
						},
						{
							"id": 5903,
							"name": "query",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/logging/Logger.ts",
									"line": 37,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L37"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5905,
							"name": "took",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/logging/Logger.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L39"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5907,
								5906,
								5904,
								5903,
								5905
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/logging/Logger.ts",
							"line": 36,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L36"
						}
					]
				},
				{
					"id": 5876,
					"name": "Logger",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5882,
							"name": "error",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/Logger.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 5883,
									"name": "error",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs error message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 5884,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5901,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 5885,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5886,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5902,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5898,
							"name": "isEnabled",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/Logger.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 5899,
									"name": "isEnabled",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 5900,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5901,
												"name": "LoggerNamespace"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 5877,
							"name": "log",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/Logger.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 5878,
									"name": "log",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 5879,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5901,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 5880,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5881,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5902,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5892,
							"name": "logQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/Logger.ts",
									"line": 23,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 5893,
									"name": "logQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs a message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 5894,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5902,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5895,
							"name": "setDebugMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/Logger.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 5896,
									"name": "setDebugMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets active namespaces. Pass "
											},
											{
												"kind": "code",
												"text": "`true`"
											},
											{
												"kind": "text",
												"text": " to enable all logging."
											}
										]
									},
									"parameters": [
										{
											"id": 5897,
											"name": "debugMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 5901,
															"name": "LoggerNamespace"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 5887,
							"name": "warn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/Logger.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 5888,
									"name": "warn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Logs warning message inside given namespace."
											}
										]
									},
									"parameters": [
										{
											"id": 5889,
											"name": "namespace",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5901,
												"name": "LoggerNamespace"
											}
										},
										{
											"id": 5890,
											"name": "message",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 5891,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 5902,
												"name": "LogContext"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								5882,
								5898,
								5877,
								5892,
								5895,
								5887
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/logging/Logger.ts",
							"line": 3,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L3"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 5919,
							"name": "DefaultLogger"
						}
					]
				},
				{
					"id": 5911,
					"name": "LoggerOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5916,
							"name": "debugMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/logging/Logger.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L49"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5901,
											"name": "LoggerNamespace"
										}
									}
								]
							}
						},
						{
							"id": 5917,
							"name": "highlighter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/logging/Logger.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L50"
								}
							],
							"type": {
								"type": "reference",
								"id": 86,
								"name": "Highlighter"
							}
						},
						{
							"id": 5918,
							"name": "usesReplicas",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/logging/Logger.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5912,
							"name": "writer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/logging/Logger.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L48"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5913,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/logging/Logger.ts",
											"line": 48,
											"character": 10,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L48"
										}
									],
									"signatures": [
										{
											"id": 5914,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5915,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5916,
								5917,
								5918,
								5912
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/logging/Logger.ts",
							"line": 47,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L47"
						}
					]
				},
				{
					"id": 9031,
					"name": "ManyToManyOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9071,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9191,
								"name": "ReferenceOptions.autoincrement"
							}
						},
						{
							"id": 9057,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L85"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1496,
									"name": "Cascade"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9177,
								"name": "ReferenceOptions.cascade"
							}
						},
						{
							"id": 9095,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1416,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9111,
												"name": "O"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9215,
								"name": "ReferenceOptions.check"
							}
						},
						{
							"id": 9064,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L48"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9184,
								"name": "ReferenceOptions.columnType"
							}
						},
						{
							"id": 9107,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9227,
								"name": "ReferenceOptions.comment"
							}
						},
						{
							"id": 9092,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9212,
								"name": "ReferenceOptions.concurrencyCheck"
							}
						},
						{
							"id": 9106,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L76"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "boolean"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9226,
								"name": "ReferenceOptions.customOrder"
							}
						},
						{
							"id": 9063,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 6922,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9183,
								"name": "ReferenceOptions.customType"
							}
						},
						{
							"id": 9080,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L56"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9200,
								"name": "ReferenceOptions.default"
							}
						},
						{
							"id": 9081,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9201,
								"name": "ReferenceOptions.defaultRaw"
							}
						},
						{
							"id": 9058,
							"name": "eager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L86"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9178,
								"name": "ReferenceOptions.eager"
							}
						},
						{
							"id": 9054,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L84"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9055,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 84,
													"character": 21,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L84"
												}
											],
											"signatures": [
												{
													"id": 9056,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9110,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9174,
								"name": "ReferenceOptions.entity"
							}
						},
						{
							"id": 9108,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 79,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9228,
								"name": "ReferenceOptions.extra"
							}
						},
						{
							"id": 9061,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9181,
								"name": "ReferenceOptions.fieldName"
							}
						},
						{
							"id": 9062,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9182,
								"name": "ReferenceOptions.fieldNames"
							}
						},
						{
							"id": 9042,
							"name": "fixedOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L29"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9043,
							"name": "fixedOrderColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L30"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9082,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9083,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 58,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 9084,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9085,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9202,
								"name": "ReferenceOptions.formula"
							}
						},
						{
							"id": 9099,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9219,
								"name": "ReferenceOptions.getter"
							}
						},
						{
							"id": 9090,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9210,
								"name": "ReferenceOptions.hidden"
							}
						},
						{
							"id": 9109,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L80"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9229,
								"name": "ReferenceOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 9093,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9213,
								"name": "ReferenceOptions.index"
							}
						},
						{
							"id": 9050,
							"name": "inverseJoinColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L35"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9051,
							"name": "inverseJoinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L36"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 9033,
							"name": "inversedBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L26"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 9110,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9034,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/ManyToMany.ts",
													"line": 26,
													"character": 37,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L26"
												}
											],
											"signatures": [
												{
													"id": 9035,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9036,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9110,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9048,
							"name": "joinColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L33"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9049,
							"name": "joinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L34"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 9096,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9216,
								"name": "ReferenceOptions.lazy"
							}
						},
						{
							"id": 9068,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9188,
								"name": "ReferenceOptions.length"
							}
						},
						{
							"id": 9037,
							"name": "mappedBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L27"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 9110,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9038,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/ManyToMany.ts",
													"line": 27,
													"character": 35,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L27"
												}
											],
											"signatures": [
												{
													"id": 9039,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9040,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9110,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9060,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9180,
								"name": "ReferenceOptions.name"
							}
						},
						{
							"id": 9086,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9206,
								"name": "ReferenceOptions.nullable"
							}
						},
						{
							"id": 9072,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9073,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 54,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 9074,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9075,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9111,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9192,
								"name": "ReferenceOptions.onCreate"
							}
						},
						{
							"id": 9076,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9077,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 55,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 9078,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9079,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9111,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9196,
								"name": "ReferenceOptions.onUpdate"
							}
						},
						{
							"id": 9041,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L28"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1472,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9110,
												"name": "T"
											}
										],
										"name": "QueryOrderMap"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1472,
											"typeArguments": [
												{
													"type": "reference",
													"id": 9110,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							}
						},
						{
							"id": 9032,
							"name": "owner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L25"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9088,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9208,
								"name": "ReferenceOptions.persist"
							}
						},
						{
							"id": 9045,
							"name": "pivotEntity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L32"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9046,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/ManyToMany.ts",
													"line": 32,
													"character": 26,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L32"
												}
											],
											"signatures": [
												{
													"id": 9047,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "EntityName"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9044,
							"name": "pivotTable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L31"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9069,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9189,
								"name": "ReferenceOptions.precision"
							}
						},
						{
							"id": 9097,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9217,
								"name": "ReferenceOptions.primary"
							}
						},
						{
							"id": 9052,
							"name": "referenceColumnName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 37,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L37"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9053,
							"name": "referencedColumnNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToMany.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L38"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 9070,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9190,
								"name": "ReferenceOptions.scale"
							}
						},
						{
							"id": 9105,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9225,
								"name": "ReferenceOptions.serializedName"
							}
						},
						{
							"id": 9100,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9220,
								"name": "ReferenceOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9101,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9102,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 74,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 9103,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9104,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9221,
								"name": "ReferenceOptions.serializer"
							}
						},
						{
							"id": 9098,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 71,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9218,
								"name": "ReferenceOptions.setter"
							}
						},
						{
							"id": 9059,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 87,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L87"
								}
							],
							"type": {
								"type": "reference",
								"id": 1503,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9179,
								"name": "ReferenceOptions.strategy"
							}
						},
						{
							"id": 9089,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9209,
								"name": "ReferenceOptions.trackChanges"
							}
						},
						{
							"id": 9065,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L49"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "string"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									{
										"type": "literal",
										"value": "array"
									},
									{
										"type": "literal",
										"value": "enumArray"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Type"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6922,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9066,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 49,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 9067,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9185,
								"name": "ReferenceOptions.type"
							}
						},
						{
							"id": 9094,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L67"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9214,
								"name": "ReferenceOptions.unique"
							}
						},
						{
							"id": 9087,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9207,
								"name": "ReferenceOptions.unsigned"
							}
						},
						{
							"id": 9091,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9211,
								"name": "ReferenceOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9071,
								9057,
								9095,
								9064,
								9107,
								9092,
								9106,
								9063,
								9080,
								9081,
								9058,
								9054,
								9108,
								9061,
								9062,
								9042,
								9043,
								9082,
								9099,
								9090,
								9109,
								9093,
								9050,
								9051,
								9033,
								9048,
								9049,
								9096,
								9068,
								9037,
								9060,
								9086,
								9072,
								9076,
								9041,
								9032,
								9088,
								9045,
								9044,
								9069,
								9097,
								9052,
								9053,
								9070,
								9105,
								9100,
								9101,
								9098,
								9059,
								9089,
								9065,
								9094,
								9087,
								9091
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/ManyToMany.ts",
							"line": 24,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L24"
						}
					],
					"typeParameters": [
						{
							"id": 9110,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 9111,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9173,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9110,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 9111,
									"name": "O"
								}
							],
							"name": "ReferenceOptions"
						}
					]
				},
				{
					"id": 8944,
					"name": "ManyToOneOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 8975,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9191,
								"name": "ReferenceOptions.autoincrement"
							}
						},
						{
							"id": 8961,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L85"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1496,
									"name": "Cascade"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9177,
								"name": "ReferenceOptions.cascade"
							}
						},
						{
							"id": 8999,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1416,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9014,
												"name": "O"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9215,
								"name": "ReferenceOptions.check"
							}
						},
						{
							"id": 8968,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L48"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9184,
								"name": "ReferenceOptions.columnType"
							}
						},
						{
							"id": 9010,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9227,
								"name": "ReferenceOptions.comment"
							}
						},
						{
							"id": 8996,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9212,
								"name": "ReferenceOptions.concurrencyCheck"
							}
						},
						{
							"id": 9009,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L76"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "boolean"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9226,
								"name": "ReferenceOptions.customOrder"
							}
						},
						{
							"id": 8967,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 6922,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9183,
								"name": "ReferenceOptions.customType"
							}
						},
						{
							"id": 8984,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L56"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9200,
								"name": "ReferenceOptions.default"
							}
						},
						{
							"id": 8985,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9201,
								"name": "ReferenceOptions.defaultRaw"
							}
						},
						{
							"id": 8962,
							"name": "eager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L86"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9178,
								"name": "ReferenceOptions.eager"
							}
						},
						{
							"id": 8958,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L84"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8959,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 84,
													"character": 21,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L84"
												}
											],
											"signatures": [
												{
													"id": 8960,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9013,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9174,
								"name": "ReferenceOptions.entity"
							}
						},
						{
							"id": 9011,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 79,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9228,
								"name": "ReferenceOptions.extra"
							}
						},
						{
							"id": 8965,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9181,
								"name": "ReferenceOptions.fieldName"
							}
						},
						{
							"id": 8966,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9182,
								"name": "ReferenceOptions.fieldNames"
							}
						},
						{
							"id": 8986,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8987,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 58,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 8988,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 8989,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9202,
								"name": "ReferenceOptions.formula"
							}
						},
						{
							"id": 9002,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9219,
								"name": "ReferenceOptions.getter"
							}
						},
						{
							"id": 8994,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9210,
								"name": "ReferenceOptions.hidden"
							}
						},
						{
							"id": 9012,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L80"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9229,
								"name": "ReferenceOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 8997,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9213,
								"name": "ReferenceOptions.index"
							}
						},
						{
							"id": 8945,
							"name": "inversedBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 23,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToOne.ts#L23"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 9013,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8946,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/ManyToOne.ts",
													"line": 23,
													"character": 37,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToOne.ts#L23"
												}
											],
											"signatures": [
												{
													"id": 8947,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 8948,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9013,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 8952,
							"name": "joinColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToOne.ts#L27"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 8953,
							"name": "joinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToOne.ts#L28"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 9000,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9216,
								"name": "ReferenceOptions.lazy"
							}
						},
						{
							"id": 8972,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9188,
								"name": "ReferenceOptions.length"
							}
						},
						{
							"id": 8951,
							"name": "mapToPk",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToOne.ts#L26"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 8964,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9180,
								"name": "ReferenceOptions.name"
							}
						},
						{
							"id": 8990,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9206,
								"name": "ReferenceOptions.nullable"
							}
						},
						{
							"id": 8976,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8977,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 54,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 8978,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8979,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9014,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9192,
								"name": "ReferenceOptions.onCreate"
							}
						},
						{
							"id": 8956,
							"name": "onDelete",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToOne.ts#L31"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "literal",
										"value": "cascade"
									},
									{
										"type": "literal",
										"value": "no action"
									},
									{
										"type": "literal",
										"value": "set null"
									},
									{
										"type": "literal",
										"value": "set default"
									}
								]
							}
						},
						{
							"id": 8980,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8981,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 55,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 8982,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8983,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9014,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9196,
								"name": "ReferenceOptions.onUpdate"
							}
						},
						{
							"id": 8957,
							"name": "onUpdateIntegrity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToOne.ts#L32"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "literal",
										"value": "cascade"
									},
									{
										"type": "literal",
										"value": "no action"
									},
									{
										"type": "literal",
										"value": "set null"
									},
									{
										"type": "literal",
										"value": "set default"
									}
								]
							}
						},
						{
							"id": 8992,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9208,
								"name": "ReferenceOptions.persist"
							}
						},
						{
							"id": 8973,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9189,
								"name": "ReferenceOptions.precision"
							}
						},
						{
							"id": 8950,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToOne.ts#L25"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"overwrites": {
								"type": "reference",
								"id": 9217,
								"name": "ReferenceOptions.primary"
							}
						},
						{
							"id": 8954,
							"name": "referenceColumnName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToOne.ts#L29"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 8955,
							"name": "referencedColumnNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToOne.ts#L30"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 8974,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9190,
								"name": "ReferenceOptions.scale"
							}
						},
						{
							"id": 9008,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9225,
								"name": "ReferenceOptions.serializedName"
							}
						},
						{
							"id": 9003,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9220,
								"name": "ReferenceOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9004,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9005,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 74,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 9006,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9007,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9221,
								"name": "ReferenceOptions.serializer"
							}
						},
						{
							"id": 9001,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 71,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9218,
								"name": "ReferenceOptions.setter"
							}
						},
						{
							"id": 8963,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 87,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L87"
								}
							],
							"type": {
								"type": "reference",
								"id": 1503,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9179,
								"name": "ReferenceOptions.strategy"
							}
						},
						{
							"id": 8993,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9209,
								"name": "ReferenceOptions.trackChanges"
							}
						},
						{
							"id": 8969,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L49"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "string"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									{
										"type": "literal",
										"value": "array"
									},
									{
										"type": "literal",
										"value": "enumArray"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Type"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6922,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8970,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 49,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 8971,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9185,
								"name": "ReferenceOptions.type"
							}
						},
						{
							"id": 8998,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L67"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9214,
								"name": "ReferenceOptions.unique"
							}
						},
						{
							"id": 8991,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9207,
								"name": "ReferenceOptions.unsigned"
							}
						},
						{
							"id": 8995,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 9211,
								"name": "ReferenceOptions.version"
							}
						},
						{
							"id": 8949,
							"name": "wrappedReference",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/ManyToOne.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToOne.ts#L24"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								8975,
								8961,
								8999,
								8968,
								9010,
								8996,
								9009,
								8967,
								8984,
								8985,
								8962,
								8958,
								9011,
								8965,
								8966,
								8986,
								9002,
								8994,
								9012,
								8997,
								8945,
								8952,
								8953,
								9000,
								8972,
								8951,
								8964,
								8990,
								8976,
								8956,
								8980,
								8957,
								8992,
								8973,
								8950,
								8954,
								8955,
								8974,
								9008,
								9003,
								9004,
								9001,
								8963,
								8993,
								8969,
								8998,
								8991,
								8995,
								8949
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/ManyToOne.ts",
							"line": 22,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToOne.ts#L22"
						}
					],
					"typeParameters": [
						{
							"id": 9013,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 9014,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9173,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9013,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 9014,
									"name": "O"
								}
							],
							"name": "ReferenceOptions"
						}
					]
				},
				{
					"id": 2995,
					"name": "MatchingOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3004,
							"name": "cache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L101"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "tuple",
										"elements": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6236,
								"name": "FindOptions.cache"
							}
						},
						{
							"id": 3020,
							"name": "connectionType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L118"
								}
							],
							"type": {
								"type": "reference",
								"id": 19,
								"name": "ConnectionType"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6253,
								"name": "FindOptions.connectionType"
							}
						},
						{
							"id": 3008,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L105"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6240,
								"name": "FindOptions.convertCustomTypes"
							}
						},
						{
							"id": 2998,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L15"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"overwrites": {
								"type": "reference",
								"id": 6252,
								"name": "FindOptions.ctx"
							}
						},
						{
							"id": 3009,
							"name": "disableIdentityMap",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L106"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6241,
								"name": "FindOptions.disableIdentityMap"
							}
						},
						{
							"id": 3010,
							"name": "fields",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 107,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L107"
								}
							],
							"type": {
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"id": 6227,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3021,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3022,
												"name": "P"
											}
										],
										"name": "EntityField"
									}
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6242,
								"name": "FindOptions.fields"
							}
						},
						{
							"id": 3017,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L114"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6249,
								"name": "FindOptions.filters"
							}
						},
						{
							"id": 3012,
							"name": "flags",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 109,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L109"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1479,
									"name": "QueryFlag"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6244,
								"name": "FindOptions.flags"
							}
						},
						{
							"id": 3016,
							"name": "flushMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L113"
								}
							],
							"type": {
								"type": "reference",
								"id": 1424,
								"name": "FlushMode"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6248,
								"name": "FindOptions.flushMode"
							}
						},
						{
							"id": 3013,
							"name": "groupBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L110"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6245,
								"name": "FindOptions.groupBy"
							}
						},
						{
							"id": 3014,
							"name": "having",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 111,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L111"
								}
							],
							"type": {
								"type": "reference",
								"id": 1158,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3021,
										"name": "T"
									}
								],
								"name": "QBFilterQuery"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6246,
								"name": "FindOptions.having"
							}
						},
						{
							"id": 3005,
							"name": "limit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L102"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6237,
								"name": "FindOptions.limit"
							}
						},
						{
							"id": 3018,
							"name": "lockMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 115,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L115"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 1507,
										"name": "NONE"
									},
									{
										"type": "reference",
										"id": 1509,
										"name": "PESSIMISTIC_READ"
									},
									{
										"type": "reference",
										"id": 1510,
										"name": "PESSIMISTIC_WRITE"
									},
									{
										"type": "reference",
										"id": 1511,
										"name": "PESSIMISTIC_PARTIAL_WRITE"
									},
									{
										"type": "reference",
										"id": 1512,
										"name": "PESSIMISTIC_WRITE_OR_FAIL"
									},
									{
										"type": "reference",
										"id": 1513,
										"name": "PESSIMISTIC_PARTIAL_READ"
									},
									{
										"type": "reference",
										"id": 1514,
										"name": "PESSIMISTIC_READ_OR_FAIL"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6250,
								"name": "FindOptions.lockMode"
							}
						},
						{
							"id": 3019,
							"name": "lockTableAliases",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L116"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6251,
								"name": "FindOptions.lockTableAliases"
							}
						},
						{
							"id": 3006,
							"name": "offset",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L103"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6238,
								"name": "FindOptions.offset"
							}
						},
						{
							"id": 3001,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L100"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"id": 1472,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3021,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 3002,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 3003,
															"name": "0",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
																	"line": 100,
																	"character": 34,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L100"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "undefined"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																3003
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
															"line": 100,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L100"
														}
													]
												}
											}
										]
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1472,
											"typeArguments": [
												{
													"type": "reference",
													"id": 3021,
													"name": "T"
												}
											],
											"name": "QueryOrderMap"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6233,
								"name": "FindOptions.orderBy"
							}
						},
						{
							"id": 2999,
							"name": "populate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L98"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 3022,
													"name": "P"
												},
												"extendsType": {
													"type": "intrinsic",
													"name": "any"
												},
												"trueType": {
													"type": "conditional",
													"checkType": {
														"type": "conditional",
														"checkType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 3022,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														},
														"extendsType": {
															"type": "intrinsic",
															"name": "never"
														},
														"trueType": {
															"type": "reference",
															"id": 3022,
															"name": "P"
														},
														"falseType": {
															"type": "intersection",
															"types": [
																{
																	"type": "reference",
																	"id": 3022,
																	"name": "P"
																},
																{
																	"type": "template-literal",
																	"head": "",
																	"tail": [
																		[
																			{
																				"type": "intrinsic",
																				"name": "string"
																			},
																			"."
																		]
																	]
																}
															]
														}
													},
													"extendsType": {
														"type": "reference",
														"name": "Q"
													},
													"trueType": {
														"type": "conditional",
														"checkType": {
															"type": "reference",
															"name": "Q"
														},
														"extendsType": {
															"type": "template-literal",
															"head": "",
															"tail": [
																[
																	{
																		"type": "reference",
																		"name": "A"
																	},
																	"."
																],
																[
																	{
																		"type": "reference",
																		"name": "B"
																	},
																	""
																]
															]
														},
														"trueType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"name": "A"
															},
															"extendsType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3021,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "template-literal",
																"head": "",
																"tail": [
																	[
																		{
																			"type": "reference",
																			"name": "A"
																		},
																		"."
																	],
																	[
																		{
																			"type": "conditional",
																			"checkType": {
																				"type": "reference",
																				"name": "B"
																			},
																			"extendsType": {
																				"type": "intrinsic",
																				"name": "any"
																			},
																			"trueType": {
																				"type": "conditional",
																				"checkType": {
																					"type": "conditional",
																					"checkType": {
																						"type": "intersection",
																						"types": [
																							{
																								"type": "reference",
																								"name": "B"
																							},
																							{
																								"type": "template-literal",
																								"head": "",
																								"tail": [
																									[
																										{
																											"type": "intrinsic",
																											"name": "string"
																										},
																										"."
																									]
																								]
																							}
																						]
																					},
																					"extendsType": {
																						"type": "intrinsic",
																						"name": "never"
																					},
																					"trueType": {
																						"type": "reference",
																						"name": "B"
																					},
																					"falseType": {
																						"type": "intersection",
																						"types": [
																							{
																								"type": "reference",
																								"name": "B"
																							},
																							{
																								"type": "template-literal",
																								"head": "",
																								"tail": [
																									[
																										{
																											"type": "intrinsic",
																											"name": "string"
																										},
																										"."
																									]
																								]
																							}
																						]
																					}
																				},
																				"extendsType": {
																					"type": "reference",
																					"name": "Q"
																				},
																				"trueType": {
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"name": "Q"
																					},
																					"extendsType": {
																						"type": "template-literal",
																						"head": "",
																						"tail": [
																							[
																								{
																									"type": "reference",
																									"name": "A"
																								},
																								"."
																							],
																							[
																								{
																									"type": "reference",
																									"name": "B"
																								},
																								""
																							]
																						]
																					},
																					"trueType": {
																						"type": "conditional",
																						"checkType": {
																							"type": "reference",
																							"name": "A"
																						},
																						"extendsType": {
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"typeArguments": [
																										{
																											"type": "reference",
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 3021,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "union",
																											"types": [
																												{
																													"type": "intrinsic",
																													"name": "undefined"
																												},
																												{
																													"type": "literal",
																													"value": null
																												}
																											]
																										}
																									],
																									"name": "Exclude",
																									"qualifiedName": "Exclude",
																									"package": "typescript"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "StringKeys"
																						},
																						"trueType": {
																							"type": "template-literal",
																							"head": "",
																							"tail": [
																								[
																									{
																										"type": "reference",
																										"name": "A"
																									},
																									"."
																								],
																								[
																									{
																										"type": "conditional",
																										"checkType": {
																											"type": "reference",
																											"name": "B"
																										},
																										"extendsType": {
																											"type": "intrinsic",
																											"name": "any"
																										},
																										"trueType": {
																											"type": "conditional",
																											"checkType": {
																												"type": "conditional",
																												"checkType": {
																													"type": "intersection",
																													"types": [
																														{
																															"type": "reference",
																															"name": "B"
																														},
																														{
																															"type": "template-literal",
																															"head": "",
																															"tail": [
																																[
																																	{
																																		"type": "intrinsic",
																																		"name": "string"
																																	},
																																	"."
																																]
																															]
																														}
																													]
																												},
																												"extendsType": {
																													"type": "intrinsic",
																													"name": "never"
																												},
																												"trueType": {
																													"type": "reference",
																													"name": "B"
																												},
																												"falseType": {
																													"type": "intersection",
																													"types": [
																														{
																															"type": "reference",
																															"name": "B"
																														},
																														{
																															"type": "template-literal",
																															"head": "",
																															"tail": [
																																[
																																	{
																																		"type": "intrinsic",
																																		"name": "string"
																																	},
																																	"."
																																]
																															]
																														}
																													]
																												}
																											},
																											"extendsType": {
																												"type": "reference",
																												"name": "Q"
																											},
																											"trueType": {
																												"type": "conditional",
																												"checkType": {
																													"type": "reference",
																													"name": "Q"
																												},
																												"extendsType": {
																													"type": "template-literal",
																													"head": "",
																													"tail": [
																														[
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															"."
																														],
																														[
																															{
																																"type": "reference",
																																"name": "B"
																															},
																															""
																														]
																													]
																												},
																												"trueType": {
																													"type": "conditional",
																													"checkType": {
																														"type": "reference",
																														"name": "A"
																													},
																													"extendsType": {
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"typeArguments": [
																																			{
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"id": 3021,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "StringKeys"
																													},
																													"trueType": {
																														"type": "template-literal",
																														"head": "",
																														"tail": [
																															[
																																{
																																	"type": "reference",
																																	"name": "A"
																																},
																																"."
																															],
																															[
																																{
																																	"type": "conditional",
																																	"checkType": {
																																		"type": "reference",
																																		"name": "B"
																																	},
																																	"extendsType": {
																																		"type": "intrinsic",
																																		"name": "any"
																																	},
																																	"trueType": {
																																		"type": "conditional",
																																		"checkType": {
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "intersection",
																																				"types": [
																																					{
																																						"type": "reference",
																																						"name": "B"
																																					},
																																					{
																																						"type": "template-literal",
																																						"head": "",
																																						"tail": [
																																							[
																																								{
																																									"type": "intrinsic",
																																									"name": "string"
																																								},
																																								"."
																																							]
																																						]
																																					}
																																				]
																																			},
																																			"extendsType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			},
																																			"trueType": {
																																				"type": "reference",
																																				"name": "B"
																																			},
																																			"falseType": {
																																				"type": "intersection",
																																				"types": [
																																					{
																																						"type": "reference",
																																						"name": "B"
																																					},
																																					{
																																						"type": "template-literal",
																																						"head": "",
																																						"tail": [
																																							[
																																								{
																																									"type": "intrinsic",
																																									"name": "string"
																																								},
																																								"."
																																							]
																																						]
																																					}
																																				]
																																			}
																																		},
																																		"extendsType": {
																																			"type": "reference",
																																			"name": "Q"
																																		},
																																		"trueType": {
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "reference",
																																				"name": "Q"
																																			},
																																			"extendsType": {
																																				"type": "template-literal",
																																				"head": "",
																																				"tail": [
																																					[
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						"."
																																					],
																																					[
																																						{
																																							"type": "reference",
																																							"name": "B"
																																						},
																																						""
																																					]
																																				]
																																			},
																																			"trueType": {
																																				"type": "conditional",
																																				"checkType": {
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				"extendsType": {
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"id": 3021,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "StringKeys"
																																				},
																																				"trueType": {
																																					"type": "template-literal",
																																					"head": "",
																																					"tail": [
																																						[
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							"."
																																						],
																																						[
																																							{
																																								"type": "conditional",
																																								"checkType": {
																																									"type": "reference",
																																									"name": "B"
																																								},
																																								"extendsType": {
																																									"type": "intrinsic",
																																									"name": "any"
																																								},
																																								"trueType": {
																																									"type": "conditional",
																																									"checkType": {
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "intersection",
																																											"types": [
																																												{
																																													"type": "reference",
																																													"name": "B"
																																												},
																																												{
																																													"type": "template-literal",
																																													"head": "",
																																													"tail": [
																																														[
																																															{
																																																"type": "intrinsic",
																																																"name": "string"
																																															},
																																															"."
																																														]
																																													]
																																												}
																																											]
																																										},
																																										"extendsType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										},
																																										"trueType": {
																																											"type": "reference",
																																											"name": "B"
																																										},
																																										"falseType": {
																																											"type": "intersection",
																																											"types": [
																																												{
																																													"type": "reference",
																																													"name": "B"
																																												},
																																												{
																																													"type": "template-literal",
																																													"head": "",
																																													"tail": [
																																														[
																																															{
																																																"type": "intrinsic",
																																																"name": "string"
																																															},
																																															"."
																																														]
																																													]
																																												}
																																											]
																																										}
																																									},
																																									"extendsType": {
																																										"type": "reference",
																																										"name": "Q"
																																									},
																																									"trueType": {
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "reference",
																																											"name": "Q"
																																										},
																																										"extendsType": {
																																											"type": "template-literal",
																																											"head": "",
																																											"tail": [
																																												[
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													"."
																																												],
																																												[
																																													{
																																														"type": "reference",
																																														"name": "B"
																																													},
																																													""
																																												]
																																											]
																																										},
																																										"trueType": {
																																											"type": "conditional",
																																											"checkType": {
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											"extendsType": {
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"id": 3021,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "StringKeys"
																																											},
																																											"trueType": {
																																												"type": "template-literal",
																																												"head": "",
																																												"tail": [
																																													[
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														"."
																																													],
																																													[
																																														{
																																															"type": "conditional",
																																															"checkType": {
																																																"type": "reference",
																																																"name": "B"
																																															},
																																															"extendsType": {
																																																"type": "intrinsic",
																																																"name": "any"
																																															},
																																															"trueType": {
																																																"type": "conditional",
																																																"checkType": {
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "intersection",
																																																		"types": [
																																																			{
																																																				"type": "reference",
																																																				"name": "B"
																																																			},
																																																			{
																																																				"type": "template-literal",
																																																				"head": "",
																																																				"tail": [
																																																					[
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "string"
																																																						},
																																																						"."
																																																					]
																																																				]
																																																			}
																																																		]
																																																	},
																																																	"extendsType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	},
																																																	"trueType": {
																																																		"type": "reference",
																																																		"name": "B"
																																																	},
																																																	"falseType": {
																																																		"type": "intersection",
																																																		"types": [
																																																			{
																																																				"type": "reference",
																																																				"name": "B"
																																																			},
																																																			{
																																																				"type": "template-literal",
																																																				"head": "",
																																																				"tail": [
																																																					[
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "string"
																																																						},
																																																						"."
																																																					]
																																																				]
																																																			}
																																																		]
																																																	}
																																																},
																																																"extendsType": {
																																																	"type": "reference",
																																																	"name": "Q"
																																																},
																																																"trueType": {
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "reference",
																																																		"name": "Q"
																																																	},
																																																	"extendsType": {
																																																		"type": "template-literal",
																																																		"head": "",
																																																		"tail": [
																																																			[
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				"."
																																																			],
																																																			[
																																																				{
																																																					"type": "reference",
																																																					"name": "B"
																																																				},
																																																				""
																																																			]
																																																		]
																																																	},
																																																	"trueType": {
																																																		"type": "conditional",
																																																		"checkType": {
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		"extendsType": {
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"id": 3021,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "StringKeys"
																																																		},
																																																		"trueType": {
																																																			"type": "template-literal",
																																																			"head": "",
																																																			"tail": [
																																																				[
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					"."
																																																				],
																																																				[
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "string"
																																																					},
																																																					""
																																																				]
																																																			]
																																																		},
																																																		"falseType": {
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	},
																																																	"falseType": {
																																																		"type": "conditional",
																																																		"checkType": {
																																																			"type": "reference",
																																																			"name": "Q"
																																																		},
																																																		"extendsType": {
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"id": 3021,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "StringKeys"
																																																		},
																																																		"trueType": {
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"typeArguments": [
																																																																													{
																																																																														"type": "reference",
																																																																														"id": 3021,
																																																																														"name": "T"
																																																																													},
																																																																													{
																																																																														"type": "reference",
																																																																														"name": "A"
																																																																													},
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "never"
																																																																													}
																																																																												],
																																																																												"name": "GetStringKey"
																																																																											},
																																																																											{
																																																																												"type": "union",
																																																																												"types": [
																																																																													{
																																																																														"type": "intrinsic",
																																																																														"name": "undefined"
																																																																													},
																																																																													{
																																																																														"type": "literal",
																																																																														"value": null
																																																																													}
																																																																												]
																																																																											}
																																																																										],
																																																																										"name": "Exclude",
																																																																										"qualifiedName": "Exclude",
																																																																										"package": "typescript"
																																																																									},
																																																																									{
																																																																										"type": "reference",
																																																																										"name": "A"
																																																																									},
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "never"
																																																																									}
																																																																								],
																																																																								"name": "GetStringKey"
																																																																							},
																																																																							{
																																																																								"type": "union",
																																																																								"types": [
																																																																									{
																																																																										"type": "intrinsic",
																																																																										"name": "undefined"
																																																																									},
																																																																									{
																																																																										"type": "literal",
																																																																										"value": null
																																																																									}
																																																																								]
																																																																							}
																																																																						],
																																																																						"name": "Exclude",
																																																																						"qualifiedName": "Exclude",
																																																																						"package": "typescript"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "Q"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					"extendsType": {
																																																						"type": "intrinsic",
																																																						"name": "unknown"
																																																					},
																																																					"trueType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"name": "B"
																																																							},
																																																							{
																																																								"type": "template-literal",
																																																								"head": "",
																																																								"tail": [
																																																									[
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "string"
																																																										},
																																																										"."
																																																									]
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					"falseType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				},
																																																				{
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"typeArguments": [
																																																																													{
																																																																														"type": "reference",
																																																																														"typeArguments": [
																																																																															{
																																																																																"type": "reference",
																																																																																"id": 3021,
																																																																																"name": "T"
																																																																															},
																																																																															{
																																																																																"type": "reference",
																																																																																"name": "A"
																																																																															},
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "never"
																																																																															}
																																																																														],
																																																																														"name": "GetStringKey"
																																																																													},
																																																																													{
																																																																														"type": "union",
																																																																														"types": [
																																																																															{
																																																																																"type": "intrinsic",
																																																																																"name": "undefined"
																																																																															},
																																																																															{
																																																																																"type": "literal",
																																																																																"value": null
																																																																															}
																																																																														]
																																																																													}
																																																																												],
																																																																												"name": "Exclude",
																																																																												"qualifiedName": "Exclude",
																																																																												"package": "typescript"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "Q"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					},
																																																					"extendsType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					},
																																																					"trueType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					},
																																																					"falseType": {
																																																						"type": "template-literal",
																																																						"head": "",
																																																						"tail": [
																																																							[
																																																								{
																																																									"type": "reference",
																																																									"name": "Q"
																																																								},
																																																								"."
																																																							]
																																																						]
																																																					}
																																																				}
																																																			]
																																																		},
																																																		"falseType": {
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"id": 3021,
																																																																									"name": "T"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "StringKeys"
																																																		}
																																																	}
																																																},
																																																"falseType": {
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															},
																																															"falseType": {
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														},
																																														""
																																													]
																																												]
																																											},
																																											"falseType": {
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										},
																																										"falseType": {
																																											"type": "conditional",
																																											"checkType": {
																																												"type": "reference",
																																												"name": "Q"
																																											},
																																											"extendsType": {
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"id": 3021,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "StringKeys"
																																											},
																																											"trueType": {
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"id": 3021,
																																																																			"name": "T"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "A"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "Q"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														"extendsType": {
																																															"type": "intrinsic",
																																															"name": "unknown"
																																														},
																																														"trueType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"name": "B"
																																																},
																																																{
																																																	"type": "template-literal",
																																																	"head": "",
																																																	"tail": [
																																																		[
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "string"
																																																			},
																																																			"."
																																																		]
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														"falseType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													},
																																													{
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"id": 3021,
																																																																					"name": "T"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "Q"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														},
																																														"extendsType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														},
																																														"trueType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														},
																																														"falseType": {
																																															"type": "template-literal",
																																															"head": "",
																																															"tail": [
																																																[
																																																	{
																																																		"type": "reference",
																																																		"name": "Q"
																																																	},
																																																	"."
																																																]
																																															]
																																														}
																																													}
																																												]
																																											},
																																											"falseType": {
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"id": 3021,
																																																														"name": "T"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "StringKeys"
																																											}
																																										}
																																									},
																																									"falseType": {
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								},
																																								"falseType": {
																																									"type": "intrinsic",
																																									"name": "never"
																																								}
																																							},
																																							""
																																						]
																																					]
																																				},
																																				"falseType": {
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			},
																																			"falseType": {
																																				"type": "conditional",
																																				"checkType": {
																																					"type": "reference",
																																					"name": "Q"
																																				},
																																				"extendsType": {
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"id": 3021,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "StringKeys"
																																				},
																																				"trueType": {
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"id": 3021,
																																																								"name": "T"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "reference",
																																																				"name": "A"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "GetStringKey"
																																																	},
																																																	{
																																																		"type": "union",
																																																		"types": [
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "undefined"
																																																			},
																																																			{
																																																				"type": "literal",
																																																				"value": null
																																																			}
																																																		]
																																																	}
																																																],
																																																"name": "Exclude",
																																																"qualifiedName": "Exclude",
																																																"package": "typescript"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "Q"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							"extendsType": {
																																								"type": "intrinsic",
																																								"name": "unknown"
																																							},
																																							"trueType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"name": "B"
																																									},
																																									{
																																										"type": "template-literal",
																																										"head": "",
																																										"tail": [
																																											[
																																												{
																																													"type": "intrinsic",
																																													"name": "string"
																																												},
																																												"."
																																											]
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							"falseType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						},
																																						{
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"id": 3021,
																																																										"name": "T"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "Q"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							},
																																							"extendsType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							},
																																							"trueType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							},
																																							"falseType": {
																																								"type": "template-literal",
																																								"head": "",
																																								"tail": [
																																									[
																																										{
																																											"type": "reference",
																																											"name": "Q"
																																										},
																																										"."
																																									]
																																								]
																																							}
																																						}
																																					]
																																				},
																																				"falseType": {
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"id": 3021,
																																																			"name": "T"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "StringKeys"
																																				}
																																			}
																																		},
																																		"falseType": {
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	},
																																	"falseType": {
																																		"type": "intrinsic",
																																		"name": "never"
																																	}
																																},
																																""
																															]
																														]
																													},
																													"falseType": {
																														"type": "intrinsic",
																														"name": "never"
																													}
																												},
																												"falseType": {
																													"type": "conditional",
																													"checkType": {
																														"type": "reference",
																														"name": "Q"
																													},
																													"extendsType": {
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"typeArguments": [
																																			{
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"id": 3021,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "StringKeys"
																													},
																													"trueType": {
																														"type": "union",
																														"types": [
																															{
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"id": 3021,
																																													"name": "T"
																																												},
																																												{
																																													"type": "reference",
																																													"name": "A"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "GetStringKey"
																																										},
																																										{
																																											"type": "union",
																																											"types": [
																																												{
																																													"type": "intrinsic",
																																													"name": "undefined"
																																												},
																																												{
																																													"type": "literal",
																																													"value": null
																																												}
																																											]
																																										}
																																									],
																																									"name": "Exclude",
																																									"qualifiedName": "Exclude",
																																									"package": "typescript"
																																								},
																																								{
																																									"type": "reference",
																																									"name": "A"
																																								},
																																								{
																																									"type": "intrinsic",
																																									"name": "never"
																																								}
																																							],
																																							"name": "GetStringKey"
																																						},
																																						{
																																							"type": "union",
																																							"types": [
																																								{
																																									"type": "intrinsic",
																																									"name": "undefined"
																																								},
																																								{
																																									"type": "literal",
																																									"value": null
																																								}
																																							]
																																						}
																																					],
																																					"name": "Exclude",
																																					"qualifiedName": "Exclude",
																																					"package": "typescript"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "Q"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																"extendsType": {
																																	"type": "intrinsic",
																																	"name": "unknown"
																																},
																																"trueType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"name": "B"
																																		},
																																		{
																																			"type": "template-literal",
																																			"head": "",
																																			"tail": [
																																				[
																																					{
																																						"type": "intrinsic",
																																						"name": "string"
																																					},
																																					"."
																																				]
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																"falseType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																}
																															},
																															{
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"id": 3021,
																																															"name": "T"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "Q"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																},
																																"extendsType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																},
																																"trueType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																},
																																"falseType": {
																																	"type": "template-literal",
																																	"head": "",
																																	"tail": [
																																		[
																																			{
																																				"type": "reference",
																																				"name": "Q"
																																			},
																																			"."
																																		]
																																	]
																																}
																															}
																														]
																													},
																													"falseType": {
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"typeArguments": [
																																			{
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"id": 3021,
																																								"name": "T"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "StringKeys"
																													}
																												}
																											},
																											"falseType": {
																												"type": "intrinsic",
																												"name": "never"
																											}
																										},
																										"falseType": {
																											"type": "intrinsic",
																											"name": "never"
																										}
																									},
																									""
																								]
																							]
																						},
																						"falseType": {
																							"type": "intrinsic",
																							"name": "never"
																						}
																					},
																					"falseType": {
																						"type": "conditional",
																						"checkType": {
																							"type": "reference",
																							"name": "Q"
																						},
																						"extendsType": {
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"typeArguments": [
																										{
																											"type": "reference",
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 3021,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "union",
																											"types": [
																												{
																													"type": "intrinsic",
																													"name": "undefined"
																												},
																												{
																													"type": "literal",
																													"value": null
																												}
																											]
																										}
																									],
																									"name": "Exclude",
																									"qualifiedName": "Exclude",
																									"package": "typescript"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "StringKeys"
																						},
																						"trueType": {
																							"type": "union",
																							"types": [
																								{
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"id": 3021,
																																		"name": "T"
																																	},
																																	{
																																		"type": "reference",
																																		"name": "A"
																																	},
																																	{
																																		"type": "intrinsic",
																																		"name": "never"
																																	}
																																],
																																"name": "GetStringKey"
																															},
																															{
																																"type": "union",
																																"types": [
																																	{
																																		"type": "intrinsic",
																																		"name": "undefined"
																																	},
																																	{
																																		"type": "literal",
																																		"value": null
																																	}
																																]
																															}
																														],
																														"name": "Exclude",
																														"qualifiedName": "Exclude",
																														"package": "typescript"
																													},
																													{
																														"type": "reference",
																														"name": "Q"
																													},
																													{
																														"type": "intrinsic",
																														"name": "never"
																													}
																												],
																												"name": "GetStringKey"
																											},
																											{
																												"type": "union",
																												"types": [
																													{
																														"type": "intrinsic",
																														"name": "undefined"
																													},
																													{
																														"type": "literal",
																														"value": null
																													}
																												]
																											}
																										],
																										"name": "Exclude",
																										"qualifiedName": "Exclude",
																										"package": "typescript"
																									},
																									"extendsType": {
																										"type": "intrinsic",
																										"name": "unknown"
																									},
																									"trueType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"name": "B"
																											},
																											{
																												"type": "template-literal",
																												"head": "",
																												"tail": [
																													[
																														{
																															"type": "intrinsic",
																															"name": "string"
																														},
																														"."
																													]
																												]
																											}
																										],
																										"name": "Exclude",
																										"qualifiedName": "Exclude",
																										"package": "typescript"
																									},
																									"falseType": {
																										"type": "intrinsic",
																										"name": "never"
																									}
																								},
																								{
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"typeArguments": [
																																	{
																																		"type": "reference",
																																		"typeArguments": [
																																			{
																																				"type": "reference",
																																				"id": 3021,
																																				"name": "T"
																																			},
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			{
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		],
																																		"name": "GetStringKey"
																																	},
																																	{
																																		"type": "union",
																																		"types": [
																																			{
																																				"type": "intrinsic",
																																				"name": "undefined"
																																			},
																																			{
																																				"type": "literal",
																																				"value": null
																																			}
																																		]
																																	}
																																],
																																"name": "Exclude",
																																"qualifiedName": "Exclude",
																																"package": "typescript"
																															},
																															{
																																"type": "reference",
																																"name": "Q"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									},
																									"extendsType": {
																										"type": "intrinsic",
																										"name": "never"
																									},
																									"trueType": {
																										"type": "intrinsic",
																										"name": "never"
																									},
																									"falseType": {
																										"type": "template-literal",
																										"head": "",
																										"tail": [
																											[
																												{
																													"type": "reference",
																													"name": "Q"
																												},
																												"."
																											]
																										]
																									}
																								}
																							]
																						},
																						"falseType": {
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"typeArguments": [
																										{
																											"type": "reference",
																											"typeArguments": [
																												{
																													"type": "reference",
																													"id": 3021,
																													"name": "T"
																												},
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												{
																													"type": "intrinsic",
																													"name": "never"
																												}
																											],
																											"name": "GetStringKey"
																										},
																										{
																											"type": "union",
																											"types": [
																												{
																													"type": "intrinsic",
																													"name": "undefined"
																												},
																												{
																													"type": "literal",
																													"value": null
																												}
																											]
																										}
																									],
																									"name": "Exclude",
																									"qualifiedName": "Exclude",
																									"package": "typescript"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "StringKeys"
																						}
																					}
																				},
																				"falseType": {
																					"type": "intrinsic",
																					"name": "never"
																				}
																			},
																			"falseType": {
																				"type": "intrinsic",
																				"name": "never"
																			}
																		},
																		""
																	]
																]
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														},
														"falseType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"name": "Q"
															},
															"extendsType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3021,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															},
															"trueType": {
																"type": "union",
																"types": [
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"typeArguments": [
																								{
																									"type": "reference",
																									"id": 3021,
																									"name": "T"
																								},
																								{
																									"type": "reference",
																									"name": "Q"
																								},
																								{
																									"type": "intrinsic",
																									"name": "never"
																								}
																							],
																							"name": "GetStringKey"
																						},
																						{
																							"type": "union",
																							"types": [
																								{
																									"type": "intrinsic",
																									"name": "undefined"
																								},
																								{
																									"type": "literal",
																									"value": null
																								}
																							]
																						}
																					],
																					"name": "Exclude",
																					"qualifiedName": "Exclude",
																					"package": "typescript"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"extendsType": {
																			"type": "intrinsic",
																			"name": "never"
																		},
																		"trueType": {
																			"type": "intrinsic",
																			"name": "never"
																		},
																		"falseType": {
																			"type": "template-literal",
																			"head": "",
																			"tail": [
																				[
																					{
																						"type": "reference",
																						"name": "Q"
																					},
																					"."
																				]
																			]
																		}
																	},
																	{
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 3021,
																							"name": "T"
																						},
																						{
																							"type": "reference",
																							"name": "Q"
																						},
																						{
																							"type": "intrinsic",
																							"name": "never"
																						}
																					],
																					"name": "GetStringKey"
																				},
																				{
																					"type": "union",
																					"types": [
																						{
																							"type": "intrinsic",
																							"name": "undefined"
																						},
																						{
																							"type": "literal",
																							"value": null
																						}
																					]
																				}
																			],
																			"name": "Exclude",
																			"qualifiedName": "Exclude",
																			"package": "typescript"
																		},
																		"extendsType": {
																			"type": "intrinsic",
																			"name": "unknown"
																		},
																		"trueType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 3022,
																					"name": "P"
																				},
																				{
																					"type": "template-literal",
																					"head": "",
																					"tail": [
																						[
																							{
																								"type": "intrinsic",
																								"name": "string"
																							},
																							"."
																						]
																					]
																				}
																			],
																			"name": "Exclude",
																			"qualifiedName": "Exclude",
																			"package": "typescript"
																		},
																		"falseType": {
																			"type": "intrinsic",
																			"name": "never"
																		}
																	}
																]
															},
															"falseType": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3021,
																		"name": "T"
																	},
																	{
																		"type": "intrinsic",
																		"name": "never"
																	}
																],
																"name": "StringKeys"
															}
														}
													},
													"falseType": {
														"type": "intrinsic",
														"name": "never"
													}
												},
												"falseType": {
													"type": "intrinsic",
													"name": "never"
												}
											}
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6231,
								"name": "FindOptions.populate"
							}
						},
						{
							"id": 3000,
							"name": "populateWhere",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L99"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"id": 39,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3021,
												"name": "T"
											}
										],
										"name": "ObjectQuery"
									},
									{
										"type": "reference",
										"id": 1428,
										"name": "PopulateHint"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6232,
								"name": "FindOptions.populateWhere"
							}
						},
						{
							"id": 3007,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L104"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6239,
								"name": "FindOptions.refresh"
							}
						},
						{
							"id": 3011,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L108"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6243,
								"name": "FindOptions.schema"
							}
						},
						{
							"id": 2997,
							"name": "store",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L14"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 3015,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L112"
								}
							],
							"type": {
								"type": "reference",
								"id": 1503,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6247,
								"name": "FindOptions.strategy"
							}
						},
						{
							"id": 2996,
							"name": "where",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/entity/Collection.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L13"
								}
							],
							"type": {
								"type": "reference",
								"id": 41,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3021,
										"name": "T"
									}
								],
								"name": "FilterQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3004,
								3020,
								3008,
								2998,
								3009,
								3010,
								3017,
								3012,
								3016,
								3013,
								3014,
								3005,
								3018,
								3019,
								3006,
								3001,
								2999,
								3000,
								3007,
								3011,
								2997,
								3015,
								2996
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/entity/Collection.ts",
							"line": 12,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Collection.ts#L12"
						}
					],
					"typeParameters": [
						{
							"id": 3021,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						},
						{
							"id": 3022,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6230,
							"typeArguments": [
								{
									"type": "reference",
									"id": 3021,
									"name": "T"
								},
								{
									"type": "reference",
									"id": 3022,
									"name": "P"
								}
							],
							"name": "FindOptions"
						}
					]
				},
				{
					"id": 4089,
					"name": "MergeOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4091,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1344,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1344"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4090,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1343,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1343"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4092,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1345,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1345"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4091,
								4090,
								4092
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/EntityManager.ts",
							"line": 1342,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1342"
						}
					]
				},
				{
					"id": 1387,
					"name": "MigrationDiff",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1389,
							"name": "down",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 580,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L580"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 1388,
							"name": "up",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 579,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L579"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1389,
								1388
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 578,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L578"
						}
					]
				},
				{
					"id": 1363,
					"name": "MigrationObject",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1365,
							"name": "class",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 607,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L607"
								}
							],
							"type": {
								"type": "reference",
								"id": 14,
								"typeArguments": [
									{
										"type": "reference",
										"name": "Migration"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 1364,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 606,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L606"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1365,
								1364
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 605,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L605"
						}
					]
				},
				{
					"id": 5066,
					"name": "MikroORMOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5122,
							"name": "allowGlobalContext",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 520,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L520"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5096,
							"name": "autoJoinOneToOneOwner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 497,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L497"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5144,
							"name": "baseDir",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 528,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L528"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5107,
							"name": "batchSize",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 508,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L508"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5157,
							"name": "cache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 541,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L541"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5158,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5161,
											"name": "adapter",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 544,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L544"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5162,
													"name": "__type",
													"kind": 512,
													"kindString": "Constructor",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 544,
															"character": 14,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L544"
														}
													],
													"signatures": [
														{
															"id": 5163,
															"name": "new __type",
															"kind": 16384,
															"kindString": "Constructor signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5164,
																	"name": "params",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 8554,
																"name": "CacheAdapter"
															}
														}
													]
												}
											}
										},
										{
											"id": 5159,
											"name": "enabled",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 542,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L542"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5165,
											"name": "options",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 545,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L545"
												}
											],
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										},
										{
											"id": 5160,
											"name": "pretty",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 543,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L543"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5161,
												5159,
												5165,
												5160
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 541,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L541"
										}
									]
								}
							}
						},
						{
							"id": 5194,
							"name": "charset",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 421,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L421"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5004,
								"name": "ConnectionOptions.charset"
							}
						},
						{
							"id": 5187,
							"name": "clientUrl",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 416,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L416"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4997,
								"name": "ConnectionOptions.clientUrl"
							}
						},
						{
							"id": 5195,
							"name": "collate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 422,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L422"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5005,
								"name": "ConnectionOptions.collate"
							}
						},
						{
							"id": 5094,
							"name": "connect",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 495,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L495"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5117,
							"name": "context",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 518,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L518"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5118,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 518,
											"character": 11,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L518"
										}
									],
									"signatures": [
										{
											"id": 5119,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5120,
													"name": "name",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "reference",
														"id": 3706,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6099,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6544,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													}
												]
											}
										}
									]
								}
							}
						},
						{
							"id": 5121,
							"name": "contextName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 519,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L519"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5184,
							"name": "dbName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L413"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4994,
								"name": "ConnectionOptions.dbName"
							}
						},
						{
							"id": 5141,
							"name": "debug",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 525,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L525"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 5901,
											"name": "LoggerNamespace"
										}
									}
								]
							}
						},
						{
							"id": 5073,
							"name": "discovery",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 483,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L483"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5074,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5077,
											"name": "alwaysAnalyseProperties",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 486,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L486"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5078,
											"name": "disableDynamicFileAccess",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 487,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L487"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5079,
											"name": "getMappedType",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 488,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L488"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5080,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 488,
															"character": 20,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L488"
														}
													],
													"signatures": [
														{
															"id": 5081,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5082,
																	"name": "type",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																},
																{
																	"id": 5083,
																	"name": "platform",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 6644,
																		"name": "Platform"
																	}
																}
															],
															"type": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "undefined"
																	},
																	{
																		"type": "reference",
																		"id": 6922,
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "unknown"
																			},
																			{
																				"type": "intrinsic",
																				"name": "unknown"
																			}
																		],
																		"name": "Type"
																	}
																]
															}
														}
													]
												}
											}
										},
										{
											"id": 5076,
											"name": "requireEntitiesArray",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 485,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L485"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5075,
											"name": "warnWhenNoEntities",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 484,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L484"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5077,
												5078,
												5079,
												5076,
												5075
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 483,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L483"
										}
									]
								}
							}
						},
						{
							"id": 5085,
							"name": "driver",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 491,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L491"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5086,
									"name": "__type",
									"kind": 512,
									"kindString": "Constructor",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 491,
											"character": 11,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L491"
										}
									],
									"signatures": [
										{
											"id": 5087,
											"name": "new MikroORMOptions",
											"kind": 16384,
											"kindString": "Constructor signature",
											"flags": {},
											"parameters": [
												{
													"id": 5088,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 4675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6099,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6544,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "Configuration"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 5198,
												"name": "D"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "ConnectionOptions.constructor"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "ConnectionOptions.constructor"
									}
								}
							}
						},
						{
							"id": 5089,
							"name": "driverOptions",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 492,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L492"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 5180,
							"name": "dynamicImportProvider",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 555,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L555"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5181,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 555,
											"character": 25,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L555"
										}
									],
									"signatures": [
										{
											"id": 5182,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5183,
													"name": "id",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Promise",
												"qualifiedName": "Promise",
												"package": "typescript"
											}
										}
									]
								}
							}
						},
						{
							"id": 5104,
							"name": "ensureIndexes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 505,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L505"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5067,
							"name": "entities",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 479,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L479"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "reference",
											"id": 92,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											],
											"name": "EntityClass"
										},
										{
											"type": "reference",
											"id": 1408,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											],
											"name": "EntityClassGroup"
										},
										{
											"type": "reference",
											"id": 8069,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "never"
												}
											],
											"name": "EntitySchema"
										}
									]
								}
							}
						},
						{
							"id": 5068,
							"name": "entitiesTs",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 480,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L480"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "intrinsic",
											"name": "string"
										},
										{
											"type": "reference",
											"id": 92,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											],
											"name": "EntityClass"
										},
										{
											"type": "reference",
											"id": 1408,
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											],
											"name": "EntityClassGroup"
										},
										{
											"type": "reference",
											"id": 8069,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "never"
												}
											],
											"name": "EntitySchema"
										}
									]
								}
							}
						},
						{
							"id": 5151,
							"name": "entityGenerator",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 535,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L535"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5152,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5153,
											"name": "bidirectionalRelations",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 536,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L536"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5155,
											"name": "entitySchema",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 538,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L538"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5156,
											"name": "esmImport",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 539,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L539"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5154,
											"name": "identifiedReferences",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 537,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L537"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5153,
												5155,
												5156,
												5154
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 535,
											"character": 19,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L535"
										}
									]
								}
							}
						},
						{
							"id": 5112,
							"name": "entityRepository",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 513,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L513"
								}
							],
							"type": {
								"type": "reference",
								"id": 14,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 5070,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 482,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L482"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "reflection",
												"declaration": {
													"id": 5071,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 5072,
															"name": "name",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/Configuration.ts",
																	"line": 482,
																	"character": 24,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L482"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																5072
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 482,
															"character": 22,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L482"
														}
													]
												}
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"name": "FilterDef"
													},
													{
														"type": "literal",
														"value": "name"
													}
												],
												"name": "Omit",
												"qualifiedName": "Omit",
												"package": "typescript"
											}
										]
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 5136,
							"name": "findExactlyOneOrFailHandler",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 524,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L524"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5137,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 524,
											"character": 31,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L524"
										}
									],
									"signatures": [
										{
											"id": 5138,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5139,
													"name": "entityName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 5140,
													"name": "where",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 20,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															},
															{
																"type": "reference",
																"name": "IPrimaryKeyValue"
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									]
								}
							}
						},
						{
							"id": 5131,
							"name": "findOneOrFailHandler",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 523,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L523"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5132,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 523,
											"character": 24,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L523"
										}
									],
									"signatures": [
										{
											"id": 5133,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5134,
													"name": "entityName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 5135,
													"name": "where",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "reference",
																"id": 20,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															},
															{
																"type": "reference",
																"name": "IPrimaryKeyValue"
															}
														]
													}
												}
											],
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									]
								}
							}
						},
						{
							"id": 5111,
							"name": "flushMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 512,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L512"
								}
							],
							"type": {
								"type": "reference",
								"id": 1424,
								"name": "FlushMode"
							}
						},
						{
							"id": 5100,
							"name": "forceEntityConstructor",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 501,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L501"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "union",
											"types": [
												{
													"type": "intrinsic",
													"name": "string"
												},
												{
													"type": "reference",
													"id": 14,
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "Constructor"
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 5101,
							"name": "forceUndefined",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 502,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L502"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5102,
							"name": "forceUtcTimezone",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 503,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L503"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5142,
							"name": "highlighter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 526,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L526"
								}
							],
							"type": {
								"type": "reference",
								"id": 86,
								"name": "Highlighter"
							}
						},
						{
							"id": 5188,
							"name": "host",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 417,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L417"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4998,
								"name": "ConnectionOptions.host"
							}
						},
						{
							"id": 5108,
							"name": "hydrator",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 509,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L509"
								}
							],
							"type": {
								"type": "reference",
								"name": "HydratorConstructor"
							}
						},
						{
							"id": 5093,
							"name": "implicitTransactions",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 494,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L494"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5109,
							"name": "loadStrategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 510,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L510"
								}
							],
							"type": {
								"type": "reference",
								"id": 1503,
								"name": "LoadStrategy"
							}
						},
						{
							"id": 5123,
							"name": "logger",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 521,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L521"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5124,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 521,
											"character": 10,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L521"
										}
									],
									"signatures": [
										{
											"id": 5125,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5126,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						},
						{
							"id": 5127,
							"name": "loggerFactory",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 522,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L522"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5128,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 522,
											"character": 18,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L522"
										}
									],
									"signatures": [
										{
											"id": 5129,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5130,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 5911,
														"name": "LoggerOptions"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 5876,
												"name": "Logger"
											}
										}
									]
								}
							}
						},
						{
							"id": 5174,
							"name": "metadataProvider",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 552,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L552"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5175,
									"name": "__type",
									"kind": 512,
									"kindString": "Constructor",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 552,
											"character": 20,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L552"
										}
									],
									"signatures": [
										{
											"id": 5176,
											"name": "new MikroORMOptions",
											"kind": 16384,
											"kindString": "Constructor signature",
											"flags": {},
											"parameters": [
												{
													"id": 5177,
													"name": "config",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 4675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6099,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6544,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "Configuration"
													}
												}
											],
											"type": {
												"type": "reference",
												"id": 8429,
												"name": "MetadataProvider"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "ConnectionOptions.constructor"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "ConnectionOptions.constructor"
									}
								}
							}
						},
						{
							"id": 5145,
							"name": "migrations",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 529,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L529"
								}
							],
							"type": {
								"type": "reference",
								"id": 5008,
								"name": "MigrationsOptions"
							}
						},
						{
							"id": 5196,
							"name": "multipleStatements",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 423,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L423"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5006,
								"name": "ConnectionOptions.multipleStatements"
							}
						},
						{
							"id": 5186,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 415,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L415"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4996,
								"name": "ConnectionOptions.name"
							}
						},
						{
							"id": 5090,
							"name": "namingStrategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 493,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L493"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5091,
									"name": "__type",
									"kind": 512,
									"kindString": "Constructor",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 493,
											"character": 19,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L493"
										}
									],
									"signatures": [
										{
											"id": 5092,
											"name": "new MikroORMOptions",
											"kind": 16384,
											"kindString": "Constructor signature",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7856,
												"name": "NamingStrategy"
											},
											"inheritedFrom": {
												"type": "reference",
												"name": "ConnectionOptions.constructor"
											}
										}
									],
									"inheritedFrom": {
										"type": "reference",
										"name": "ConnectionOptions.constructor"
									}
								}
							}
						},
						{
							"id": 5191,
							"name": "password",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 420,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L420"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 5192,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 420,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L420"
												}
											],
											"signatures": [
												{
													"id": 5193,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "union",
														"types": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	}
																],
																"name": "MaybePromise"
															},
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 4988,
																		"name": "DynamicPassword"
																	}
																],
																"name": "MaybePromise"
															}
														]
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5001,
								"name": "ConnectionOptions.password"
							}
						},
						{
							"id": 5099,
							"name": "persistOnCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 500,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L500"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5197,
							"name": "pool",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 424,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L424"
								}
							],
							"type": {
								"type": "reference",
								"id": 5039,
								"name": "PoolConfig"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5007,
								"name": "ConnectionOptions.pool"
							}
						},
						{
							"id": 5098,
							"name": "populateAfterFlush",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 499,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L499"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5110,
							"name": "populateWhere",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 511,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L511"
								}
							],
							"type": {
								"type": "reference",
								"id": 1428,
								"name": "PopulateHint"
							}
						},
						{
							"id": 5189,
							"name": "port",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 418,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L418"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4999,
								"name": "ConnectionOptions.port"
							}
						},
						{
							"id": 5179,
							"name": "preferReadReplicas",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 554,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L554"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5097,
							"name": "propagateToOneOwner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 498,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L498"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5113,
							"name": "replicas",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 514,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L514"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 4993,
											"name": "ConnectionOptions"
										}
									],
									"name": "Partial",
									"qualifiedName": "Partial",
									"package": "typescript"
								}
							}
						},
						{
							"id": 5166,
							"name": "resultCache",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 547,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L547"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5167,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5169,
											"name": "adapter",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 549,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L549"
												}
											],
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 5170,
													"name": "__type",
													"kind": 512,
													"kindString": "Constructor",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/Configuration.ts",
															"line": 549,
															"character": 14,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L549"
														}
													],
													"signatures": [
														{
															"id": 5171,
															"name": "new __type",
															"kind": 16384,
															"kindString": "Constructor signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5172,
																	"name": "params",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 8554,
																"name": "CacheAdapter"
															}
														}
													]
												}
											}
										},
										{
											"id": 5168,
											"name": "expiration",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 548,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L548"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 5173,
											"name": "options",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 550,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L550"
												}
											],
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5169,
												5168,
												5173
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 547,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L547"
										}
									]
								}
							}
						},
						{
							"id": 5185,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 414,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L414"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4995,
								"name": "ConnectionOptions.schema"
							}
						},
						{
							"id": 5146,
							"name": "schemaGenerator",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 530,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L530"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5147,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 5149,
											"name": "createForeignKeyConstraints",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 532,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L532"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5148,
											"name": "disableForeignKeys",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 531,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L531"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 5150,
											"name": "ignoreSchema",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 533,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L533"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												5149,
												5148,
												5150
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 530,
											"character": 19,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L530"
										}
									]
								}
							}
						},
						{
							"id": 5178,
							"name": "seeder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 553,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L553"
								}
							],
							"type": {
								"type": "reference",
								"id": 5028,
								"name": "SeederOptions"
							}
						},
						{
							"id": 5114,
							"name": "strict",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 515,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L515"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5069,
							"name": "subscribers",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 481,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L481"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 3593,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "any"
										}
									],
									"name": "EventSubscriber"
								}
							}
						},
						{
							"id": 5103,
							"name": "timezone",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 504,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L504"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5143,
							"name": "tsNode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 527,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L527"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5084,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 490,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L490"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "mongo"
									},
									{
										"type": "literal",
										"value": "mysql"
									},
									{
										"type": "literal",
										"value": "mariadb"
									},
									{
										"type": "literal",
										"value": "postgresql"
									},
									{
										"type": "literal",
										"value": "sqlite"
									},
									{
										"type": "literal",
										"value": "better-sqlite"
									}
								]
							}
						},
						{
							"id": 5105,
							"name": "useBatchInserts",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 506,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L506"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5106,
							"name": "useBatchUpdates",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 507,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L507"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5190,
							"name": "user",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 419,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L419"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 5000,
								"name": "ConnectionOptions.user"
							}
						},
						{
							"id": 5115,
							"name": "validate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 516,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L516"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5116,
							"name": "validateRequired",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 517,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L517"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5095,
							"name": "verbose",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 496,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L496"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5122,
								5096,
								5144,
								5107,
								5157,
								5194,
								5187,
								5195,
								5094,
								5117,
								5121,
								5184,
								5141,
								5073,
								5085,
								5089,
								5180,
								5104,
								5067,
								5068,
								5151,
								5112,
								5070,
								5136,
								5131,
								5111,
								5100,
								5101,
								5102,
								5142,
								5188,
								5108,
								5093,
								5109,
								5123,
								5127,
								5174,
								5145,
								5196,
								5186,
								5090,
								5191,
								5099,
								5197,
								5098,
								5110,
								5189,
								5179,
								5097,
								5113,
								5166,
								5185,
								5146,
								5178,
								5114,
								5069,
								5103,
								5143,
								5084,
								5105,
								5106,
								5190,
								5115,
								5116,
								5095
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 478,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L478"
						}
					],
					"typeParameters": [
						{
							"id": 5198,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6099,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 6099,
								"name": "IDatabaseDriver"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 4993,
							"name": "ConnectionOptions"
						}
					]
				},
				{
					"id": 7856,
					"name": "NamingStrategy",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 7893,
							"name": "aliasName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/NamingStrategy.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/NamingStrategy.ts#L57"
								}
							],
							"signatures": [
								{
									"id": 7894,
									"name": "aliasName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns alias name for given entity. The alias needs to be unique across the query, which is by default\nensured via appended index parameter. It is optional to use it as long as you ensure it will be unique."
											}
										]
									},
									"parameters": [
										{
											"id": 7895,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7896,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7864,
							"name": "classToMigrationName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/NamingStrategy.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/NamingStrategy.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 7865,
									"name": "classToMigrationName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a migration name. This name should allow ordering."
											}
										]
									},
									"parameters": [
										{
											"id": 7866,
											"name": "timestamp",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7861,
							"name": "classToTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/NamingStrategy.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/NamingStrategy.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 7862,
									"name": "classToTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a table name for an entity class"
											}
										]
									},
									"parameters": [
										{
											"id": 7863,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7870,
							"name": "columnNameToProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/NamingStrategy.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/NamingStrategy.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 7871,
									"name": "columnNameToProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a property for a column name (used in "
											},
											{
												"kind": "code",
												"text": "`EntityGenerator`"
											},
											{
												"kind": "text",
												"text": ")."
											}
										]
									},
									"parameters": [
										{
											"id": 7872,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7857,
							"name": "getClassName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/NamingStrategy.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/NamingStrategy.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 7858,
									"name": "getClassName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a name of the class based on its file name"
											}
										]
									},
									"parameters": [
										{
											"id": 7859,
											"name": "file",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7860,
											"name": "separator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7888,
							"name": "indexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/NamingStrategy.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/NamingStrategy.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 7889,
									"name": "indexName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns key/constraint name for given type. Some drivers might not support all the types (e.g. mysql and sqlite enforce the PK name)."
											}
										]
									},
									"parameters": [
										{
											"id": 7890,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7891,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 7892,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													},
													{
														"type": "literal",
														"value": "check"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7875,
							"name": "joinColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/NamingStrategy.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/NamingStrategy.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 7876,
									"name": "joinColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 7877,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7883,
							"name": "joinKeyColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/NamingStrategy.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/NamingStrategy.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 7884,
									"name": "joinKeyColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return the foreign key column name for the given parameters"
											}
										]
									},
									"parameters": [
										{
											"id": 7885,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7886,
											"name": "referencedColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7887,
											"name": "composite",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7878,
							"name": "joinTableName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/NamingStrategy.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/NamingStrategy.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 7879,
									"name": "joinTableName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a join table name"
											}
										]
									},
									"parameters": [
										{
											"id": 7880,
											"name": "sourceEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7881,
											"name": "targetEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 7882,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7867,
							"name": "propertyToColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/NamingStrategy.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/NamingStrategy.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 7868,
									"name": "propertyToColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return a column name for a property"
											}
										]
									},
									"parameters": [
										{
											"id": 7869,
											"name": "propertyName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 7873,
							"name": "referenceColumnName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/naming-strategy/NamingStrategy.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/NamingStrategy.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 7874,
									"name": "referenceColumnName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Return the default reference column name"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Methods",
							"children": [
								7893,
								7864,
								7861,
								7870,
								7857,
								7888,
								7875,
								7883,
								7878,
								7867,
								7873
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/naming-strategy/NamingStrategy.ts",
							"line": 1,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/naming-strategy/NamingStrategy.ts#L1"
						}
					],
					"implementedBy": [
						{
							"type": "reference",
							"id": 7897,
							"name": "AbstractNamingStrategy"
						}
					]
				},
				{
					"id": 6348,
					"name": "NativeDeleteOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6350,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 175,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L175"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6360,
								"name": "DriverMethodOptions.ctx"
							}
						},
						{
							"id": 6349,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 165,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L165"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						},
						{
							"id": 6351,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L176"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6361,
								"name": "DriverMethodOptions.schema"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6350,
								6349,
								6351
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 164,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L164"
						}
					],
					"typeParameters": [
						{
							"id": 6352,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6359,
							"name": "DriverMethodOptions"
						}
					]
				},
				{
					"id": 6320,
					"name": "NativeInsertUpdateManyOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6322,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L132"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6315,
								"name": "NativeInsertUpdateOptions.convertCustomTypes"
							}
						},
						{
							"id": 6323,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 133,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L133"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6316,
								"name": "NativeInsertUpdateOptions.ctx"
							}
						},
						{
							"id": 6321,
							"name": "processCollections",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L140"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6324,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 134,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L134"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6317,
								"name": "NativeInsertUpdateOptions.schema"
							}
						},
						{
							"id": 6325,
							"name": "upsert",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "code",
										"text": "`nativeUpdate()`"
									},
									{
										"kind": "text",
										"text": " only option"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L136"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6318,
								"name": "NativeInsertUpdateOptions.upsert"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6322,
								6323,
								6321,
								6324,
								6325
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 139,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L139"
						}
					],
					"typeParameters": [
						{
							"id": 6326,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6314,
							"typeArguments": [
								{
									"type": "reference",
									"id": 6326,
									"name": "T"
								}
							],
							"name": "NativeInsertUpdateOptions"
						}
					]
				},
				{
					"id": 6314,
					"name": "NativeInsertUpdateOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6315,
							"name": "convertCustomTypes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L132"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 6316,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 133,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L133"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 6317,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 134,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L134"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 6318,
							"name": "upsert",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "code",
										"text": "`nativeUpdate()`"
									},
									{
										"kind": "text",
										"text": " only option"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L136"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6315,
								6316,
								6317,
								6318
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 131,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L131"
						}
					],
					"typeParameters": [
						{
							"id": 6319,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 6320,
							"name": "NativeInsertUpdateManyOptions"
						}
					]
				},
				{
					"id": 4312,
					"name": "Node",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4315,
							"name": "dependencies",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L13"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4316,
										"name": "Edge"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 4313,
							"name": "hash",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L11"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 4314,
							"name": "state",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L12"
								}
							],
							"type": {
								"type": "reference",
								"id": 4308,
								"name": "NodeState"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4315,
								4313,
								4314
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/CommitOrderCalculator.ts",
							"line": 10,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/CommitOrderCalculator.ts#L10"
						}
					]
				},
				{
					"id": 8847,
					"name": "OneToOneOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 8892,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.autoincrement"
							}
						},
						{
							"id": 8876,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L85"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1496,
									"name": "Cascade"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.cascade"
							}
						},
						{
							"id": 8870,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1416,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8930,
												"name": "O"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.check"
							}
						},
						{
							"id": 8896,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L48"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.columnType"
							}
						},
						{
							"id": 8866,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.comment"
							}
						},
						{
							"id": 8914,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.concurrencyCheck"
							}
						},
						{
							"id": 8922,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L76"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "boolean"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.customOrder"
							}
						},
						{
							"id": 8890,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 6922,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.customType"
							}
						},
						{
							"id": 8860,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L56"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.default"
							}
						},
						{
							"id": 8907,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.defaultRaw"
							}
						},
						{
							"id": 8894,
							"name": "eager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L86"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.eager"
							}
						},
						{
							"id": 8878,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L84"
								},
								{
									"fileName": "packages/core/src/decorators/OneToMany.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L42"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intersection",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8879,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/OneToMany.ts",
															"line": 42,
															"character": 21,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L42"
														}
													],
													"signatures": [
														{
															"id": 8880,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8929,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									},
									{
										"type": "intersection",
										"types": [
											{
												"type": "reflection",
												"declaration": {
													"id": 8881,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/Property.ts",
															"line": 84,
															"character": 21,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L84"
														}
													],
													"signatures": [
														{
															"id": 8882,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8929,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									{
										"type": "intersection",
										"types": [
											{
												"type": "reflection",
												"declaration": {
													"id": 8883,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/Property.ts",
															"line": 84,
															"character": 21,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L84"
														}
													],
													"signatures": [
														{
															"id": 8884,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8929,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8885,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/OneToMany.ts",
															"line": 42,
															"character": 21,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L42"
														}
													],
													"signatures": [
														{
															"id": 8886,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8929,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.entity"
							}
						},
						{
							"id": 8877,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 79,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.extra"
							}
						},
						{
							"id": 8895,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.fieldName"
							}
						},
						{
							"id": 8891,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.fieldNames"
							}
						},
						{
							"id": 8908,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8909,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 58,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 8910,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 8911,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.formula"
							}
						},
						{
							"id": 8916,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.getter"
							}
						},
						{
							"id": 8865,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.hidden"
							}
						},
						{
							"id": 8923,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L80"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.ignoreSchemaChanges"
							}
						},
						{
							"id": 8859,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.index"
							}
						},
						{
							"id": 8926,
							"name": "inverseJoinColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToMany.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L47"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.inverseJoinColumn"
							}
						},
						{
							"id": 8927,
							"name": "inverseJoinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToMany.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L48"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.inverseJoinColumns"
							}
						},
						{
							"id": 8849,
							"name": "inversedBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToOne.ts#L16"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 8929,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8850,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToOne.ts",
													"line": 16,
													"character": 37,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToOne.ts#L16"
												}
											],
											"signatures": [
												{
													"id": 8851,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 8852,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 8929,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 8925,
							"name": "joinColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToMany.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.joinColumn"
							}
						},
						{
							"id": 8889,
							"name": "joinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToMany.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.joinColumns"
							}
						},
						{
							"id": 8893,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.lazy"
							}
						},
						{
							"id": 8858,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.length"
							}
						},
						{
							"id": 8855,
							"name": "mapToPk",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 19,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToOne.ts#L19"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 8872,
							"name": "mappedBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToMany.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L50"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intersection",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 8929,
													"name": "T"
												}
											}
										]
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8873,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToMany.ts",
													"line": 50,
													"character": 34,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L50"
												}
											],
											"signatures": [
												{
													"id": 8874,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 8875,
															"name": "e",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 8929,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.mappedBy"
							}
						},
						{
							"id": 8861,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.name"
							}
						},
						{
							"id": 8869,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.nullable"
							}
						},
						{
							"id": 8899,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8900,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 54,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 8901,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8902,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8930,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.onCreate"
							}
						},
						{
							"id": 8856,
							"name": "onDelete",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToOne.ts#L20"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "literal",
										"value": "cascade"
									},
									{
										"type": "literal",
										"value": "no action"
									},
									{
										"type": "literal",
										"value": "set null"
									},
									{
										"type": "literal",
										"value": "set default"
									}
								]
							}
						},
						{
							"id": 8903,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8904,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 55,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 8905,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8906,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8930,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.onUpdate"
							}
						},
						{
							"id": 8857,
							"name": "onUpdateIntegrity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToOne.ts#L21"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "literal",
										"value": "cascade"
									},
									{
										"type": "literal",
										"value": "no action"
									},
									{
										"type": "literal",
										"value": "set null"
									},
									{
										"type": "literal",
										"value": "set default"
									}
								]
							}
						},
						{
							"id": 8924,
							"name": "orphanRemoval",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToMany.ts",
									"line": 43,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L43"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.orphanRemoval"
							}
						},
						{
							"id": 8848,
							"name": "owner",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToOne.ts#L15"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 8871,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.persist"
							}
						},
						{
							"id": 8897,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.precision"
							}
						},
						{
							"id": 8854,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToOne.ts#L18"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"overwrites": {
								"type": "reference",
								"name": "Partial.primary"
							}
						},
						{
							"id": 8928,
							"name": "referenceColumnName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToMany.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L49"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.referenceColumnName"
							}
						},
						{
							"id": 8898,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.scale"
							}
						},
						{
							"id": 8921,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.serializedName"
							}
						},
						{
							"id": 8888,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.serializedPrimaryKey"
							}
						},
						{
							"id": 8917,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8918,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 74,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 8919,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8920,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.serializer"
							}
						},
						{
							"id": 8915,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 71,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.setter"
							}
						},
						{
							"id": 8887,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 87,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L87"
								}
							],
							"type": {
								"type": "reference",
								"id": 1503,
								"name": "LoadStrategy"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.strategy"
							}
						},
						{
							"id": 8912,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.trackChanges"
							}
						},
						{
							"id": 8862,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L49"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "string"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									{
										"type": "literal",
										"value": "array"
									},
									{
										"type": "literal",
										"value": "enumArray"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Type"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6922,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8863,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 49,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 8864,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.type"
							}
						},
						{
							"id": 8867,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L67"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.unique"
							}
						},
						{
							"id": 8868,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.unsigned"
							}
						},
						{
							"id": 8913,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Partial.version"
							}
						},
						{
							"id": 8853,
							"name": "wrappedReference",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/OneToOne.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToOne.ts#L17"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								8892,
								8876,
								8870,
								8896,
								8866,
								8914,
								8922,
								8890,
								8860,
								8907,
								8894,
								8878,
								8877,
								8895,
								8891,
								8908,
								8916,
								8865,
								8923,
								8859,
								8926,
								8927,
								8849,
								8925,
								8889,
								8893,
								8858,
								8855,
								8872,
								8861,
								8869,
								8899,
								8856,
								8903,
								8857,
								8924,
								8848,
								8871,
								8897,
								8854,
								8928,
								8898,
								8921,
								8888,
								8917,
								8915,
								8887,
								8912,
								8862,
								8867,
								8868,
								8913,
								8853
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/OneToOne.ts",
							"line": 14,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToOne.ts#L14"
						}
					],
					"typeParameters": [
						{
							"id": 8929,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 8930,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 8665,
											"typeArguments": [
												{
													"type": "reference",
													"id": 8929,
													"name": "T"
												},
												{
													"type": "reference",
													"id": 8930,
													"name": "O"
												}
											],
											"name": "OneToManyOptions"
										},
										{
											"type": "literal",
											"value": "orderBy"
										}
									],
									"name": "Omit",
									"qualifiedName": "Omit",
									"package": "typescript"
								}
							],
							"name": "Partial",
							"qualifiedName": "Partial",
							"package": "typescript"
						}
					]
				},
				{
					"id": 5039,
					"name": "PoolConfig",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5065,
							"name": "Promise",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 475,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L475"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 5059,
							"name": "acquireTimeoutMillis",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 469,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L469"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5041,
							"name": "afterCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 456,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L456"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5042,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 456,
											"character": 16,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L456"
										}
									],
									"signatures": [
										{
											"id": 5043,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5044,
													"name": "a",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isRest": true
													},
													"type": {
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "unknown"
														}
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									]
								}
							}
						},
						{
							"id": 5061,
							"name": "autostart",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 471,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L471"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5062,
							"name": "evictionRunIntervalMillis",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 472,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L472"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5060,
							"name": "fifo",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 470,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L470"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5048,
							"name": "idleTimeoutMillis",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 460,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L460"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5052,
							"name": "log",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 464,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L464"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 5053,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 464,
											"character": 8,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L464"
										}
									],
									"signatures": [
										{
											"id": 5054,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 5055,
													"name": "message",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												},
												{
													"id": 5056,
													"name": "logLevel",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						},
						{
							"id": 5046,
							"name": "max",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 458,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L458"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5057,
							"name": "maxWaitingClients",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 467,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L467"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5045,
							"name": "min",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 457,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L457"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5040,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 455,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L455"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5063,
							"name": "numTestsPerRun",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 473,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L473"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5051,
							"name": "priorityRange",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 463,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L463"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5049,
							"name": "reapIntervalMillis",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 461,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L461"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5047,
							"name": "refreshIdle",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 459,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L459"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5050,
							"name": "returnToHead",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 462,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L462"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 5064,
							"name": "softIdleTimeoutMillis",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 474,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L474"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 5058,
							"name": "testOnBorrow",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 468,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L468"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5065,
								5059,
								5041,
								5061,
								5062,
								5060,
								5048,
								5052,
								5046,
								5057,
								5045,
								5040,
								5063,
								5051,
								5049,
								5047,
								5050,
								5064,
								5058
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 454,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L454"
						}
					]
				},
				{
					"id": 8699,
					"name": "PrimaryKeyOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 8711,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.autoincrement"
							}
						},
						{
							"id": 8735,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1416,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8750,
												"name": "T"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.check"
							}
						},
						{
							"id": 8704,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L48"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.columnType"
							}
						},
						{
							"id": 8747,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 8732,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.concurrencyCheck"
							}
						},
						{
							"id": 8746,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L76"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "boolean"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customOrder"
							}
						},
						{
							"id": 8703,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 6922,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 8720,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L56"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.default"
							}
						},
						{
							"id": 8721,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 8748,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 79,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.extra"
							}
						},
						{
							"id": 8701,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 8702,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 8722,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8723,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 58,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 8724,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 8725,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 8739,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 8730,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 8749,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L80"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 8733,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.index"
							}
						},
						{
							"id": 8736,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 8708,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 8700,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 8726,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 8712,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8713,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 54,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 8714,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8715,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8750,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 8716,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8717,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 55,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 8718,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8719,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8750,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 8728,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 8709,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.precision"
							}
						},
						{
							"id": 8737,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 8710,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.scale"
							}
						},
						{
							"id": 8745,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 8740,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 8741,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8742,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 74,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 8743,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8744,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						},
						{
							"id": 8738,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 71,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 8729,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.trackChanges"
							}
						},
						{
							"id": 8705,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L49"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "string"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									{
										"type": "literal",
										"value": "array"
									},
									{
										"type": "literal",
										"value": "enumArray"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Type"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6922,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8706,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 49,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 8707,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 8734,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L67"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unique"
							}
						},
						{
							"id": 8727,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 8731,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								8711,
								8735,
								8704,
								8747,
								8732,
								8746,
								8703,
								8720,
								8721,
								8748,
								8701,
								8702,
								8722,
								8739,
								8730,
								8749,
								8733,
								8736,
								8708,
								8700,
								8726,
								8712,
								8716,
								8728,
								8709,
								8737,
								8710,
								8745,
								8740,
								8741,
								8738,
								8729,
								8705,
								8734,
								8727,
								8731
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/PrimaryKey.ts",
							"line": 27,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/PrimaryKey.ts#L27"
						}
					],
					"typeParameters": [
						{
							"id": 8750,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9120,
							"typeArguments": [
								{
									"type": "reference",
									"id": 8750,
									"name": "T"
								}
							],
							"name": "PropertyOptions"
						}
					]
				},
				{
					"id": 6624,
					"name": "QueryResult",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6625,
							"name": "affectedRows",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 134,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L134"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 6626,
							"name": "insertId",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L135"
								}
							],
							"type": {
								"type": "reference",
								"id": 27,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6632,
										"name": "T"
									}
								],
								"name": "Primary"
							}
						},
						{
							"id": 6629,
							"name": "insertedIds",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 138,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L138"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 27,
									"typeArguments": [
										{
											"type": "reference",
											"id": 6632,
											"name": "T"
										}
									],
									"name": "Primary"
								}
							}
						},
						{
							"id": 6627,
							"name": "row",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L136"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 6628,
							"name": "rows",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 137,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L137"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 20,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "any"
										}
									],
									"name": "Dictionary"
								}
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6625,
								6626,
								6629,
								6627,
								6628
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/connections/Connection.ts",
							"line": 133,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
						}
					],
					"typeParameters": [
						{
							"id": 6632,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "reflection",
								"declaration": {
									"id": 6630,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 6631,
											"name": "id",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/connections/Connection.ts",
													"line": 133,
													"character": 35,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												6631
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/connections/Connection.ts",
											"line": 133,
											"character": 33,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9173,
					"name": "ReferenceOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9191,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.autoincrement"
							}
						},
						{
							"id": 9177,
							"name": "cascade",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L85"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 1496,
									"name": "Cascade"
								}
							}
						},
						{
							"id": 9215,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1416,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9231,
												"name": "O"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.check"
							}
						},
						{
							"id": 9184,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L48"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.columnType"
							}
						},
						{
							"id": 9227,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 9212,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.concurrencyCheck"
							}
						},
						{
							"id": 9226,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L76"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "boolean"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customOrder"
							}
						},
						{
							"id": 9183,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 6922,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 9200,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L56"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.default"
							}
						},
						{
							"id": 9201,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 9178,
							"name": "eager",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L86"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 9174,
							"name": "entity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L84"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9175,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 84,
													"character": 21,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L84"
												}
											],
											"signatures": [
												{
													"id": 9176,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9230,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												}
											]
										}
									}
								]
							}
						},
						{
							"id": 9228,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 79,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.extra"
							}
						},
						{
							"id": 9181,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 9182,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 9202,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9203,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 58,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 9204,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9205,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 9219,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 9210,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 9229,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L80"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 9213,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.index"
							}
						},
						{
							"id": 9216,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 9188,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 9180,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 9206,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 9192,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9193,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 54,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 9194,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9195,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9231,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 9196,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9197,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 55,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 9198,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9199,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 9231,
														"name": "O"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 9208,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 9189,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.precision"
							}
						},
						{
							"id": 9217,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 9190,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.scale"
							}
						},
						{
							"id": 9225,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 9220,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 9221,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9222,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 74,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 9223,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9224,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						},
						{
							"id": 9218,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 71,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 9179,
							"name": "strategy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 87,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L87"
								}
							],
							"type": {
								"type": "reference",
								"id": 1503,
								"name": "LoadStrategy"
							}
						},
						{
							"id": 9209,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.trackChanges"
							}
						},
						{
							"id": 9185,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L49"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "string"
									},
									{
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									},
									{
										"type": "literal",
										"value": "array"
									},
									{
										"type": "literal",
										"value": "enumArray"
									},
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Type"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									},
									{
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6922,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											}
										],
										"name": "Constructor"
									},
									{
										"type": "literal",
										"value": "ObjectId"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 9186,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 49,
													"character": 113,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L49"
												}
											],
											"signatures": [
												{
													"id": 9187,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "unknown"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 9214,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L67"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unique"
							}
						},
						{
							"id": 9207,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 9211,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9191,
								9177,
								9215,
								9184,
								9227,
								9212,
								9226,
								9183,
								9200,
								9201,
								9178,
								9174,
								9228,
								9181,
								9182,
								9202,
								9219,
								9210,
								9229,
								9213,
								9216,
								9188,
								9180,
								9206,
								9192,
								9196,
								9208,
								9189,
								9217,
								9190,
								9225,
								9220,
								9221,
								9218,
								9179,
								9209,
								9185,
								9214,
								9207,
								9211
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Property.ts",
							"line": 83,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L83"
						}
					],
					"typeParameters": [
						{
							"id": 9230,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 9231,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9120,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9231,
									"name": "O"
								}
							],
							"name": "PropertyOptions"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 8944,
							"name": "ManyToOneOptions"
						},
						{
							"type": "reference",
							"id": 9031,
							"name": "ManyToManyOptions"
						}
					]
				},
				{
					"id": 4630,
					"name": "RegisterManagedOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 4633,
							"name": "loaded",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 1019,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L1019"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4632,
							"name": "newEntity",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 1018,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L1018"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 4631,
							"name": "refresh",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
									"line": 1017,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L1017"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								4633,
								4632,
								4631
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/unit-of-work/UnitOfWork.ts",
							"line": 1016,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/unit-of-work/UnitOfWork.ts#L1016"
						}
					]
				},
				{
					"id": 8751,
					"name": "SerializedPrimaryKeyOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 8761,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L53"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.autoincrement"
							}
						},
						{
							"id": 8785,
							"name": "check",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L68"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1416,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8800,
												"name": "T"
											}
										],
										"name": "CheckCallback"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.check"
							}
						},
						{
							"id": 8757,
							"name": "columnType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L48"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"name": "AnyString"
									},
									{
										"type": "reference",
										"name": "ColumnType"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.columnType"
							}
						},
						{
							"id": 8797,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.comment"
							}
						},
						{
							"id": 8782,
							"name": "concurrencyCheck",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L65"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.concurrencyCheck"
							}
						},
						{
							"id": 8796,
							"name": "customOrder",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L76"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "boolean"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customOrder"
							}
						},
						{
							"id": 8756,
							"name": "customType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L47"
								}
							],
							"type": {
								"type": "reference",
								"id": 6922,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Type"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.customType"
							}
						},
						{
							"id": 8770,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L56"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "number"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.default"
							}
						},
						{
							"id": 8771,
							"name": "defaultRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L57"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.defaultRaw"
							}
						},
						{
							"id": 8798,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 79,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.extra"
							}
						},
						{
							"id": 8754,
							"name": "fieldName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldName"
							}
						},
						{
							"id": 8755,
							"name": "fieldNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L46"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.fieldNames"
							}
						},
						{
							"id": 8772,
							"name": "formula",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L58"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reflection",
										"declaration": {
											"id": 8773,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 58,
													"character": 22,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L58"
												}
											],
											"signatures": [
												{
													"id": 8774,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 8775,
															"name": "alias",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.formula"
							}
						},
						{
							"id": 8789,
							"name": "getter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.getter"
							}
						},
						{
							"id": 8780,
							"name": "hidden",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.hidden"
							}
						},
						{
							"id": 8799,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L80"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.ignoreSchemaChanges"
							}
						},
						{
							"id": 8783,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L66"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.index"
							}
						},
						{
							"id": 8786,
							"name": "lazy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.lazy"
							}
						},
						{
							"id": 8758,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.length"
							}
						},
						{
							"id": 8753,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.name"
							}
						},
						{
							"id": 8776,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.nullable"
							}
						},
						{
							"id": 8762,
							"name": "onCreate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L54"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8763,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 54,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"signatures": [
										{
											"id": 8764,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8765,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8800,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onCreate"
							}
						},
						{
							"id": 8766,
							"name": "onUpdate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L55"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8767,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 55,
											"character": 13,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"signatures": [
										{
											"id": 8768,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8769,
													"name": "entity",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 8800,
														"name": "T"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.onUpdate"
							}
						},
						{
							"id": 8778,
							"name": "persist",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L61"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.persist"
							}
						},
						{
							"id": 8759,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L51"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.precision"
							}
						},
						{
							"id": 8787,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.primary"
							}
						},
						{
							"id": 8760,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.scale"
							}
						},
						{
							"id": 8795,
							"name": "serializedName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 75,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L75"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedName"
							}
						},
						{
							"id": 8790,
							"name": "serializedPrimaryKey",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L73"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializedPrimaryKey"
							}
						},
						{
							"id": 8791,
							"name": "serializer",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L74"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8792,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 74,
											"character": 15,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"signatures": [
										{
											"id": 8793,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8794,
													"name": "value",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.serializer"
							}
						},
						{
							"id": 8788,
							"name": "setter",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 71,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.setter"
							}
						},
						{
							"id": 8779,
							"name": "trackChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.trackChanges"
							}
						},
						{
							"id": 8752,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/PrimaryKey.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/PrimaryKey.ts#L30"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							},
							"overwrites": {
								"type": "reference",
								"name": "PropertyOptions.type"
							}
						},
						{
							"id": 8784,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L67"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "boolean"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unique"
							}
						},
						{
							"id": 8777,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.unsigned"
							}
						},
						{
							"id": 8781,
							"name": "version",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 64,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L64"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "PropertyOptions.version"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								8761,
								8785,
								8757,
								8797,
								8782,
								8796,
								8756,
								8770,
								8771,
								8798,
								8754,
								8755,
								8772,
								8789,
								8780,
								8799,
								8783,
								8786,
								8758,
								8753,
								8776,
								8762,
								8766,
								8778,
								8759,
								8787,
								8760,
								8795,
								8790,
								8791,
								8788,
								8779,
								8752,
								8784,
								8777,
								8781
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/PrimaryKey.ts",
							"line": 29,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/PrimaryKey.ts#L29"
						}
					],
					"typeParameters": [
						{
							"id": 8800,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 9120,
							"typeArguments": [
								{
									"type": "reference",
									"id": 8800,
									"name": "T"
								}
							],
							"name": "PropertyOptions"
						}
					]
				},
				{
					"id": 5238,
					"name": "Settings",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 5241,
							"name": "configPaths",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
									"line": 312,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/ConfigurationLoader.ts#L312"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 5240,
							"name": "tsConfigPath",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
									"line": 311,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/ConfigurationLoader.ts#L311"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 5239,
							"name": "useTsNode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/ConfigurationLoader.ts#L310"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								5241,
								5240,
								5239
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/utils/ConfigurationLoader.ts",
							"line": 309,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/ConfigurationLoader.ts#L309"
						}
					]
				},
				{
					"id": 1421,
					"name": "SimpleColumnMeta",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1422,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 441,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L441"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 1423,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 442,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L442"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1422,
								1423
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 440,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L440"
						}
					]
				},
				{
					"id": 3589,
					"name": "TransactionEventArgs",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 3592,
							"name": "em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 3706,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "EntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.em"
							}
						},
						{
							"id": 3590,
							"name": "transaction",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L17"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 3591,
							"name": "uow",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/events/EventSubscriber.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4350,
								"name": "UnitOfWork"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								3592,
								3590,
								3591
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/events/EventSubscriber.ts",
							"line": 16,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/events/EventSubscriber.ts#L16"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 3580,
									"typeArguments": [
										{
											"type": "intrinsic",
											"name": "unknown"
										}
									],
									"name": "EventArgs"
								},
								{
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "entity"
										},
										{
											"type": "literal",
											"value": "changeSet"
										}
									]
								}
							],
							"name": "Omit",
							"qualifiedName": "Omit",
							"package": "typescript"
						}
					]
				},
				{
					"id": 1540,
					"name": "TransactionOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 1541,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L169"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 1543,
							"name": "flushMode",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 171,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L171"
								}
							],
							"type": {
								"type": "reference",
								"id": 1424,
								"name": "FlushMode"
							}
						},
						{
							"id": 1542,
							"name": "isolationLevel",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/enums.ts",
									"line": 170,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L170"
								}
							],
							"type": {
								"type": "reference",
								"id": 1515,
								"name": "IsolationLevel"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								1541,
								1543,
								1542
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 168,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L168"
						}
					]
				},
				{
					"id": 9388,
					"name": "UniqueOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9389,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Indexed.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Indexed.ts#L29"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9391,
							"name": "options",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Indexed.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Indexed.ts#L31"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 9390,
							"name": "properties",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Indexed.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Indexed.ts#L30"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 9392,
											"name": "T"
										}
									},
									{
										"type": "array",
										"elementType": {
											"type": "typeOperator",
											"operator": "keyof",
											"target": {
												"type": "reference",
												"id": 9392,
												"name": "T"
											}
										}
									}
								]
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9389,
								9391,
								9390
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Indexed.ts",
							"line": 28,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Indexed.ts#L28"
						}
					],
					"typeParameters": [
						{
							"id": 9392,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 9393,
							"name": "IndexOptions"
						}
					]
				},
				{
					"id": 6338,
					"name": "UpdateOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 6341,
							"name": "ctx",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L157"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 6339,
							"name": "filters",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 155,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L155"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									{
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										],
										"name": "Dictionary"
									}
								]
							}
						},
						{
							"id": 6340,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
									"line": 156,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L156"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								6341,
								6339,
								6340
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 154,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L154"
						}
					],
					"typeParameters": [
						{
							"id": 6342,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 90,
					"name": "AnyEntity",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 148,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L148"
						}
					],
					"typeParameters": [
						{
							"id": 91,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "reference",
						"typeArguments": [
							{
								"type": "reference",
								"id": 91,
								"name": "T"
							}
						],
						"name": "Partial",
						"qualifiedName": "Partial",
						"package": "typescript"
					}
				},
				{
					"id": 1378,
					"name": "Cast",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 20,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L20"
						}
					],
					"typeParameters": [
						{
							"id": 1379,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 1380,
							"name": "R",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "reference",
							"id": 1379,
							"name": "T"
						},
						"extendsType": {
							"type": "reference",
							"id": 1380,
							"name": "R"
						},
						"trueType": {
							"type": "reference",
							"id": 1379,
							"name": "T"
						},
						"falseType": {
							"type": "reference",
							"id": 1380,
							"name": "R"
						}
					}
				},
				{
					"id": 1416,
					"name": "CheckCallback",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 219,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L219"
						}
					],
					"typeParameters": [
						{
							"id": 1420,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 1417,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 219,
									"character": 31,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 1418,
									"name": "__type",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 1419,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 1420,
															"name": "T"
														}
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Record",
												"qualifiedName": "Record",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						}
					}
				},
				{
					"id": 9241,
					"name": "CheckOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Check.ts",
							"line": 19,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Check.ts#L19"
						}
					],
					"typeParameters": [
						{
							"id": 9242,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "reference",
						"typeArguments": [
							{
								"type": "reference",
								"id": 9242,
								"name": "T"
							}
						],
						"name": "CheckConstraint"
					}
				},
				{
					"id": 19,
					"name": "ConnectionType",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 748,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L748"
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "literal",
								"value": "read"
							},
							{
								"type": "literal",
								"value": "write"
							}
						]
					}
				},
				{
					"id": 14,
					"name": "Constructor",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 15,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L15"
						}
					],
					"typeParameters": [
						{
							"id": 18,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "unknown"
							}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 15,
							"name": "__type",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 15,
									"character": 39,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 16,
									"name": "__type",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 17,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18,
										"name": "T"
									}
								}
							]
						}
					}
				},
				{
					"id": 1366,
					"name": "DeepPartial",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 23,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L23"
						}
					],
					"typeParameters": [
						{
							"id": 1367,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"id": 1367,
								"name": "T"
							},
							{
								"type": "mapped",
								"parameter": "P",
								"parameterType": {
									"type": "typeOperator",
									"operator": "keyof",
									"target": {
										"type": "reference",
										"id": 1367,
										"name": "T"
									}
								},
								"templateType": {
									"type": "conditional",
									"checkType": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"name": "P"
										},
										"objectType": {
											"type": "reference",
											"id": 1367,
											"name": "T"
										}
									},
									"extendsType": {
										"type": "array",
										"elementType": {
											"type": "inferred",
											"name": "U"
										}
									},
									"trueType": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1366,
											"typeArguments": [
												{
													"type": "reference",
													"name": "U"
												}
											],
											"name": "DeepPartial"
										}
									},
									"falseType": {
										"type": "conditional",
										"checkType": {
											"type": "indexedAccess",
											"indexType": {
												"type": "reference",
												"name": "P"
											},
											"objectType": {
												"type": "reference",
												"id": 1367,
												"name": "T"
											}
										},
										"extendsType": {
											"type": "array",
											"elementType": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "inferred",
														"name": "U"
													}
												],
												"name": "Readonly",
												"qualifiedName": "Readonly",
												"package": "typescript"
											}
										},
										"trueType": {
											"type": "array",
											"elementType": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 1366,
														"typeArguments": [
															{
																"type": "reference",
																"name": "U"
															}
														],
														"name": "DeepPartial"
													}
												],
												"name": "Readonly",
												"qualifiedName": "Readonly",
												"package": "typescript"
											}
										},
										"falseType": {
											"type": "reference",
											"id": 1366,
											"typeArguments": [
												{
													"type": "indexedAccess",
													"indexType": {
														"type": "reference",
														"name": "P"
													},
													"objectType": {
														"type": "reference",
														"id": 1367,
														"name": "T"
													}
												}
											],
											"name": "DeepPartial"
										}
									}
								},
								"optionalModifier": "+"
							}
						]
					}
				},
				{
					"id": 20,
					"name": "Dictionary",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 16,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L16"
						}
					],
					"typeParameters": [
						{
							"id": 24,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 21,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 16,
									"character": 34,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L16"
								}
							],
							"indexSignature": {
								"id": 22,
								"name": "__index",
								"kind": 8192,
								"kindString": "Index signature",
								"flags": {},
								"parameters": [
									{
										"id": 23,
										"name": "k",
										"kind": 32768,
										"flags": {},
										"type": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								],
								"type": {
									"type": "reference",
									"id": 24,
									"name": "T"
								}
							}
						}
					}
				},
				{
					"id": 9407,
					"name": "EmbeddableOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Embeddable.ts",
							"line": 16,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embeddable.ts#L16"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 9408,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 9412,
									"name": "abstract",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embeddable.ts",
											"line": 20,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embeddable.ts#L20"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9409,
									"name": "discriminatorColumn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embeddable.ts",
											"line": 17,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embeddable.ts#L17"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9410,
									"name": "discriminatorMap",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embeddable.ts",
											"line": 18,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embeddable.ts#L18"
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Dictionary"
									}
								},
								{
									"id": 9411,
									"name": "discriminatorValue",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embeddable.ts",
											"line": 19,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embeddable.ts#L19"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										9412,
										9409,
										9410,
										9411
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Embeddable.ts",
									"line": 16,
									"character": 32,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embeddable.ts#L16"
								}
							]
						}
					}
				},
				{
					"id": 9423,
					"name": "EmbeddedOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Embedded.ts",
							"line": 19,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embedded.ts#L19"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 9424,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 9432,
									"name": "array",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embedded.ts",
											"line": 25,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embedded.ts#L25"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9425,
									"name": "entity",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embedded.ts",
											"line": 20,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embedded.ts#L20"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9426,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/Embedded.ts",
															"line": 20,
															"character": 21,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embedded.ts#L20"
														}
													],
													"signatures": [
														{
															"id": 9427,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 90,
																		"name": "AnyEntity"
																	},
																	{
																		"type": "array",
																		"elementType": {
																			"type": "reference",
																			"id": 90,
																			"name": "AnyEntity"
																		}
																	}
																]
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9433,
									"name": "hidden",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embedded.ts",
											"line": 26,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embedded.ts#L26"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9430,
									"name": "nullable",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embedded.ts",
											"line": 23,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embedded.ts#L23"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9431,
									"name": "object",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embedded.ts",
											"line": 24,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embedded.ts#L24"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9429,
									"name": "prefix",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embedded.ts",
											"line": 22,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embedded.ts#L22"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										]
									}
								},
								{
									"id": 9438,
									"name": "serializedName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embedded.ts",
											"line": 28,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embedded.ts#L28"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9434,
									"name": "serializer",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embedded.ts",
											"line": 27,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embedded.ts#L27"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9435,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Embedded.ts",
													"line": 27,
													"character": 15,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embedded.ts#L27"
												}
											],
											"signatures": [
												{
													"id": 9436,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9437,
															"name": "value",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								},
								{
									"id": 9428,
									"name": "type",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embedded.ts",
											"line": 21,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embedded.ts#L21"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										9432,
										9425,
										9433,
										9430,
										9431,
										9429,
										9438,
										9434,
										9428
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Embedded.ts",
									"line": 19,
									"character": 30,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embedded.ts#L19"
								}
							]
						}
					}
				},
				{
					"id": 92,
					"name": "EntityClass",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 151,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L151"
						}
					],
					"typeParameters": [
						{
							"id": 95,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"name": "Function",
								"qualifiedName": "Function",
								"package": "typescript"
							},
							{
								"type": "reflection",
								"declaration": {
									"id": 93,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 94,
											"name": "prototype",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 151,
													"character": 42,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L151"
												}
											],
											"type": {
												"type": "reference",
												"id": 95,
												"name": "T"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												94
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 151,
											"character": 40,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L151"
										}
									]
								}
							}
						]
					}
				},
				{
					"id": 1408,
					"name": "EntityClassGroup",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 152,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L152"
						}
					],
					"typeParameters": [
						{
							"id": 1412,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 1409,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 1410,
									"name": "entity",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 152,
											"character": 36,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L152"
										}
									],
									"type": {
										"type": "reference",
										"id": 92,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1412,
												"name": "T"
											}
										],
										"name": "EntityClass"
									}
								},
								{
									"id": 1411,
									"name": "schema",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 152,
											"character": 60,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L152"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1412,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											},
											{
												"type": "reference",
												"id": 8069,
												"typeArguments": [
													{
														"type": "reference",
														"id": 1412,
														"name": "T"
													}
												],
												"name": "EntitySchema"
											}
										]
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										1410,
										1411
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 152,
									"character": 34,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L152"
								}
							]
						}
					}
				},
				{
					"id": 1385,
					"name": "EntityDTO",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 217,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L217"
						}
					],
					"typeParameters": [
						{
							"id": 1386,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "mapped",
						"parameter": "K",
						"parameterType": {
							"type": "typeOperator",
							"operator": "keyof",
							"target": {
								"type": "reference",
								"id": 1386,
								"name": "T"
							}
						},
						"templateType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "indexedAccess",
									"indexType": {
										"type": "reference",
										"name": "K"
									},
									"objectType": {
										"type": "reference",
										"id": 1386,
										"name": "T"
									}
								}
							],
							"name": "EntityDTOProp"
						},
						"nameType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 1386,
									"name": "T"
								},
								{
									"type": "reference",
									"name": "K"
								}
							],
							"name": "ExcludeFunctions"
						}
					}
				},
				{
					"id": 84,
					"name": "EntityData",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 195,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L195"
						}
					],
					"typeParameters": [
						{
							"id": 85,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "mapped",
						"parameter": "K",
						"parameterType": {
							"type": "typeOperator",
							"operator": "keyof",
							"target": {
								"type": "reference",
								"id": 85,
								"name": "T"
							}
						},
						"templateType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "indexedAccess",
									"indexType": {
										"type": "reference",
										"name": "K"
									},
									"objectType": {
										"type": "reference",
										"id": 85,
										"name": "T"
									}
								}
							],
							"name": "EntityDataItem"
						},
						"optionalModifier": "+",
						"nameType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 85,
									"name": "T"
								},
								{
									"type": "reference",
									"name": "K"
								}
							],
							"name": "ExcludeFunctions"
						}
					}
				},
				{
					"id": 1383,
					"name": "EntityDictionary",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 197,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L197"
						}
					],
					"typeParameters": [
						{
							"id": 1384,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"id": 84,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1384,
										"name": "T"
									}
								],
								"name": "EntityData"
							},
							{
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							}
						]
					}
				},
				{
					"id": 6227,
					"name": "EntityField",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 95,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L95"
						}
					],
					"typeParameters": [
						{
							"id": 6228,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 6229,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 6228,
									"name": "T"
								}
							},
							{
								"type": "literal",
								"value": "*"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 6228,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 6229,
										"name": "P"
									},
									{
										"type": "literal",
										"value": "*"
									}
								],
								"name": "AutoPath"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 6228,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 6229,
										"name": "P"
									}
								],
								"name": "FieldsMap"
							}
						]
					}
				},
				{
					"id": 3199,
					"name": "EntityLoaderOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityLoader.ts",
							"line": 15,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityLoader.ts#L15"
						}
					],
					"typeParameters": [
						{
							"id": 3215,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 3216,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 3200,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 3214,
									"name": "connectionType",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/entity/EntityLoader.ts",
											"line": 29,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityLoader.ts#L29"
										}
									],
									"type": {
										"type": "reference",
										"id": 19,
										"name": "ConnectionType"
									}
								},
								{
									"id": 3208,
									"name": "convertCustomTypes",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/entity/EntityLoader.ts",
											"line": 23,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityLoader.ts#L23"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3203,
									"name": "fields",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/entity/EntityLoader.ts",
											"line": 18,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityLoader.ts#L18"
										}
									],
									"type": {
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "reference",
												"id": 6227,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3215,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3216,
														"name": "P"
													}
												],
												"name": "EntityField"
											}
										}
									}
								},
								{
									"id": 3210,
									"name": "filters",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/entity/EntityLoader.ts",
											"line": 25,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityLoader.ts#L25"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "union",
														"types": [
															{
																"type": "intrinsic",
																"name": "boolean"
															},
															{
																"type": "reference",
																"id": 20,
																"name": "Dictionary"
															}
														]
													}
												],
												"name": "Dictionary"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										]
									}
								},
								{
									"id": 3209,
									"name": "ignoreLazyScalarProperties",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/entity/EntityLoader.ts",
											"line": 24,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityLoader.ts#L24"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3212,
									"name": "lockMode",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/entity/EntityLoader.ts",
											"line": 27,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityLoader.ts#L27"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1506,
												"name": "LockMode"
											},
											{
												"type": "reference",
												"id": 1508,
												"name": "LockMode.OPTIMISTIC"
											}
										],
										"name": "Exclude",
										"qualifiedName": "Exclude",
										"package": "typescript"
									}
								},
								{
									"id": 3207,
									"name": "lookup",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/entity/EntityLoader.ts",
											"line": 22,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityLoader.ts#L22"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3204,
									"name": "orderBy",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/entity/EntityLoader.ts",
											"line": 19,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityLoader.ts#L19"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 1472,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3215,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1472,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3215,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										]
									}
								},
								{
									"id": 3202,
									"name": "populateWhere",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/entity/EntityLoader.ts",
											"line": 17,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityLoader.ts#L17"
										}
									],
									"type": {
										"type": "reference",
										"id": 1428,
										"name": "PopulateHint"
									}
								},
								{
									"id": 3205,
									"name": "refresh",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/entity/EntityLoader.ts",
											"line": 20,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityLoader.ts#L20"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3213,
									"name": "schema",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/entity/EntityLoader.ts",
											"line": 28,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityLoader.ts#L28"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 3211,
									"name": "strategy",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/entity/EntityLoader.ts",
											"line": 26,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityLoader.ts#L26"
										}
									],
									"type": {
										"type": "reference",
										"id": 1503,
										"name": "LoadStrategy"
									}
								},
								{
									"id": 3206,
									"name": "validate",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/entity/EntityLoader.ts",
											"line": 21,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityLoader.ts#L21"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 3201,
									"name": "where",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/entity/EntityLoader.ts",
											"line": 16,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityLoader.ts#L16"
										}
									],
									"type": {
										"type": "reference",
										"id": 41,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3215,
												"name": "T"
											}
										],
										"name": "FilterQuery"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										3214,
										3208,
										3203,
										3210,
										3209,
										3212,
										3207,
										3204,
										3202,
										3205,
										3213,
										3211,
										3206,
										3201
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityLoader.ts",
									"line": 15,
									"character": 63,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityLoader.ts#L15"
								}
							]
						}
					}
				},
				{
					"id": 82,
					"name": "EntityName",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 153,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L153"
						}
					],
					"typeParameters": [
						{
							"id": 83,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "intrinsic",
								"name": "string"
							},
							{
								"type": "reference",
								"id": 92,
								"typeArguments": [
									{
										"type": "reference",
										"id": 83,
										"name": "T"
									}
								],
								"name": "EntityClass"
							},
							{
								"type": "reference",
								"id": 8069,
								"typeArguments": [
									{
										"type": "reference",
										"id": 83,
										"name": "T"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntitySchema"
							}
						]
					}
				},
				{
					"id": 8808,
					"name": "EntityOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Entity.ts",
							"line": 20,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Entity.ts#L20"
						}
					],
					"typeParameters": [
						{
							"id": 8829,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 8809,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 8817,
									"name": "abstract",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 28,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Entity.ts#L28"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 8812,
									"name": "collection",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 23,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Entity.ts#L23"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 8816,
									"name": "comment",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 27,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Entity.ts#L27"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 8826,
									"name": "customRepository",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 34,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Entity.ts#L34"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 8827,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Entity.ts",
													"line": 34,
													"character": 21,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Entity.ts#L34"
												}
											],
											"signatures": [
												{
													"id": 8828,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 14,
														"name": "Constructor"
													}
												}
											]
										}
									}
								},
								{
									"id": 8813,
									"name": "discriminatorColumn",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 24,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Entity.ts#L24"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 8814,
									"name": "discriminatorMap",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 25,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Entity.ts#L25"
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Dictionary"
									}
								},
								{
									"id": 8815,
									"name": "discriminatorValue",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 26,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Entity.ts#L26"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								},
								{
									"id": 8820,
									"name": "expression",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 33,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Entity.ts#L33"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8821,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/Entity.ts",
															"line": 33,
															"character": 25,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Entity.ts#L33"
														}
													],
													"signatures": [
														{
															"id": 8822,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 8823,
																	"name": "em",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																},
																{
																	"id": 8824,
																	"name": "where",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 8829,
																				"name": "T"
																			}
																		],
																		"name": "FilterQuery"
																	}
																},
																{
																	"id": 8825,
																	"name": "options",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 6230,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 8829,
																				"name": "T"
																			},
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "FindOptions"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "object"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 8818,
									"name": "readonly",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 29,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Entity.ts#L29"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 8811,
									"name": "schema",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 22,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Entity.ts#L22"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 8810,
									"name": "tableName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 21,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Entity.ts#L21"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 8819,
									"name": "virtual",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 30,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Entity.ts#L30"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										8817,
										8812,
										8816,
										8826,
										8813,
										8814,
										8815,
										8820,
										8818,
										8811,
										8810,
										8819
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Entity.ts",
									"line": 20,
									"character": 31,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Entity.ts#L20"
								}
							]
						}
					}
				},
				{
					"id": 41,
					"name": "FilterQuery",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 95,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L95"
						}
					],
					"typeParameters": [
						{
							"id": 42,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 39,
								"typeArguments": [
									{
										"type": "reference",
										"id": 42,
										"name": "T"
									}
								],
								"name": "ObjectQuery"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 42,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "ExpandScalar"
									}
								],
								"name": "NonNullable",
								"qualifiedName": "NonNullable",
								"package": "typescript"
							},
							{
								"type": "reference",
								"id": 42,
								"name": "T"
							},
							{
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 41,
									"typeArguments": [
										{
											"type": "reference",
											"id": 42,
											"name": "T"
										}
									],
									"name": "FilterQuery"
								}
							}
						]
					}
				},
				{
					"id": 1356,
					"name": "GetRepository",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 156,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L156"
						}
					],
					"typeParameters": [
						{
							"id": 1360,
							"name": "Entity",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 1357,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 156,
											"character": 41,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L156"
										}
									],
									"indexSignature": {
										"id": 1358,
										"name": "__index",
										"kind": 8192,
										"kindString": "Index signature",
										"flags": {},
										"parameters": [
											{
												"id": 1359,
												"name": "k",
												"kind": 32768,
												"flags": {},
												"type": {
													"type": "reference",
													"name": "PropertyKey",
													"qualifiedName": "PropertyKey",
													"package": "typescript"
												}
											}
										],
										"type": {
											"type": "intrinsic",
											"name": "any"
										}
									}
								}
							}
						},
						{
							"id": 1361,
							"name": "Fallback",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "indexedAccess",
							"indexType": {
								"type": "query",
								"queryType": {
									"type": "reference",
									"id": 1362,
									"name": "EntityRepositoryType"
								}
							},
							"objectType": {
								"type": "reference",
								"id": 1360,
								"name": "Entity"
							}
						},
						"extendsType": {
							"type": "union",
							"types": [
								{
									"type": "reference",
									"id": 2447,
									"typeArguments": [
										{
											"type": "reference",
											"id": 1360,
											"name": "Entity"
										}
									],
									"name": "EntityRepository"
								},
								{
									"type": "intrinsic",
									"name": "undefined"
								}
							]
						},
						"trueType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "indexedAccess",
									"indexType": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 1362,
											"name": "EntityRepositoryType"
										}
									},
									"objectType": {
										"type": "reference",
										"id": 1360,
										"name": "Entity"
									}
								}
							],
							"name": "NonNullable",
							"qualifiedName": "NonNullable",
							"package": "typescript"
						},
						"falseType": {
							"type": "reference",
							"id": 1361,
							"name": "Fallback"
						}
					}
				},
				{
					"id": 37,
					"name": "IPrimaryKey",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 48,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L48"
						}
					],
					"typeParameters": [
						{
							"id": 38,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"name": "IPrimaryKeyValue"
							},
							"default": {
								"type": "reference",
								"name": "IPrimaryKeyValue"
							}
						}
					],
					"type": {
						"type": "reference",
						"id": 38,
						"name": "T"
					}
				},
				{
					"id": 3360,
					"name": "IdentifiedReference",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/entity/Reference.ts",
							"line": 16,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/Reference.ts#L16"
						}
					],
					"typeParameters": [
						{
							"id": 3361,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 3362,
							"name": "PK",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "union",
								"types": [
									{
										"type": "typeOperator",
										"operator": "keyof",
										"target": {
											"type": "reference",
											"id": 3361,
											"name": "T"
										}
									},
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								]
							},
							"default": {
								"type": "reference",
								"id": 1368,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3361,
										"name": "T"
									}
								],
								"name": "PrimaryProperty"
							}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "literal",
							"value": true
						},
						"extendsType": {
							"type": "reference",
							"id": 1381,
							"typeArguments": [
								{
									"type": "reference",
									"id": 3362,
									"name": "PK"
								}
							],
							"name": "IsUnknown"
						},
						"trueType": {
							"type": "reference",
							"id": 3363,
							"typeArguments": [
								{
									"type": "reference",
									"id": 3361,
									"name": "T"
								}
							],
							"name": "Reference"
						},
						"falseType": {
							"type": "intersection",
							"types": [
								{
									"type": "mapped",
									"parameter": "K",
									"parameterType": {
										"type": "reference",
										"id": 1378,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3362,
												"name": "PK"
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 3361,
													"name": "T"
												}
											}
										],
										"name": "Cast"
									},
									"templateType": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"name": "K"
										},
										"objectType": {
											"type": "reference",
											"id": 3361,
											"name": "T"
										}
									}
								},
								{
									"type": "reference",
									"id": 3363,
									"typeArguments": [
										{
											"type": "reference",
											"id": 3361,
											"name": "T"
										}
									],
									"name": "Reference"
								}
							]
						}
					}
				},
				{
					"id": 1381,
					"name": "IsUnknown",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 21,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L21"
						}
					],
					"typeParameters": [
						{
							"id": 1382,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "reference",
							"id": 1382,
							"name": "T"
						},
						"extendsType": {
							"type": "intrinsic",
							"name": "unknown"
						},
						"trueType": {
							"type": "conditional",
							"checkType": {
								"type": "intrinsic",
								"name": "unknown"
							},
							"extendsType": {
								"type": "reference",
								"id": 1382,
								"name": "T"
							},
							"trueType": {
								"type": "literal",
								"value": true
							},
							"falseType": {
								"type": "intrinsic",
								"name": "never"
							}
						},
						"falseType": {
							"type": "intrinsic",
							"name": "never"
						}
					}
				},
				{
					"id": 1170,
					"name": "Loaded",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 675,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L675"
						}
					],
					"typeParameters": [
						{
							"id": 1171,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 1172,
							"name": "L",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"id": 1171,
								"name": "T"
							},
							{
								"type": "mapped",
								"parameter": "K",
								"parameterType": {
									"type": "typeOperator",
									"operator": "keyof",
									"target": {
										"type": "reference",
										"id": 1171,
										"name": "T"
									}
								},
								"templateType": {
									"type": "conditional",
									"checkType": {
										"type": "reference",
										"name": "K"
									},
									"extendsType": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1172,
												"name": "L"
											}
										],
										"name": "Prefix"
									},
									"trueType": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "reference",
													"name": "K"
												},
												"objectType": {
													"type": "reference",
													"id": 1171,
													"name": "T"
												}
											},
											{
												"type": "reference",
												"id": 1170,
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "indexedAccess",
																"indexType": {
																	"type": "reference",
																	"name": "K"
																},
																"objectType": {
																	"type": "reference",
																	"id": 1171,
																	"name": "T"
																}
															}
														],
														"name": "ExtractType"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1172,
																"name": "L"
															}
														],
														"name": "Suffix"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "LoadedLoadable"
									},
									"falseType": {
										"type": "indexedAccess",
										"indexType": {
											"type": "reference",
											"name": "K"
										},
										"objectType": {
											"type": "reference",
											"id": 1171,
											"name": "T"
										}
									}
								}
							}
						]
					}
				},
				{
					"id": 5901,
					"name": "LoggerNamespace",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/logging/Logger.ts",
							"line": 34,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/logging/Logger.ts#L34"
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "literal",
								"value": "query"
							},
							{
								"type": "literal",
								"value": "query-params"
							},
							{
								"type": "literal",
								"value": "schema"
							},
							{
								"type": "literal",
								"value": "discovery"
							},
							{
								"type": "literal",
								"value": "info"
							}
						]
					}
				},
				{
					"id": 5008,
					"name": "MigrationsOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 427,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L427"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 5009,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 5016,
									"name": "allOrNothing",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 434,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L434"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5015,
									"name": "disableForeignKeys",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 433,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L433"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5017,
									"name": "dropTables",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 435,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L435"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5021,
									"name": "emit",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 439,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L439"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": "js"
											},
											{
												"type": "literal",
												"value": "ts"
											}
										]
									}
								},
								{
									"id": 5023,
									"name": "fileName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 441,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L441"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 5024,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 441,
													"character": 13,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L441"
												}
											],
											"signatures": [
												{
													"id": 5025,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 5026,
															"name": "timestamp",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								},
								{
									"id": 5022,
									"name": "generator",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 440,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L440"
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 1343,
												"name": "IMigrationGenerator"
											}
										],
										"name": "Constructor"
									}
								},
								{
									"id": 5013,
									"name": "glob",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 431,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L431"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5027,
									"name": "migrationsList",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 442,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L442"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1363,
											"name": "MigrationObject"
										}
									}
								},
								{
									"id": 5011,
									"name": "path",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 429,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L429"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5012,
									"name": "pathTs",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 430,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L430"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5018,
									"name": "safe",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 436,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L436"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5019,
									"name": "snapshot",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 437,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L437"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 5020,
									"name": "snapshotName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 438,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L438"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5010,
									"name": "tableName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 428,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L428"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5014,
									"name": "transactional",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 432,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L432"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										5016,
										5015,
										5017,
										5021,
										5023,
										5022,
										5013,
										5027,
										5011,
										5012,
										5018,
										5019,
										5020,
										5010,
										5014
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 427,
									"character": 32,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L427"
								}
							]
						}
					}
				},
				{
					"id": 1173,
					"name": "New",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 692,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L692"
						}
					],
					"typeParameters": [
						{
							"id": 1174,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 1175,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"type": {
						"type": "reference",
						"id": 1170,
						"typeArguments": [
							{
								"type": "reference",
								"id": 1174,
								"name": "T"
							},
							{
								"type": "reference",
								"id": 1175,
								"name": "P"
							}
						],
						"name": "Loaded"
					}
				},
				{
					"id": 39,
					"name": "ObjectQuery",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 94,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L94"
						}
					],
					"typeParameters": [
						{
							"id": 40,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 40,
										"name": "T"
									}
								],
								"name": "ExpandObject"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 40,
										"name": "T"
									}
								],
								"name": "OperatorMap"
							}
						]
					}
				},
				{
					"id": 8665,
					"name": "OneToManyOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/OneToMany.ts",
							"line": 41,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L41"
						}
					],
					"typeParameters": [
						{
							"id": 8681,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 8682,
							"name": "O",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"id": 9173,
								"typeArguments": [
									{
										"type": "reference",
										"id": 8681,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 8682,
										"name": "O"
									}
								],
								"name": "ReferenceOptions"
							},
							{
								"type": "reflection",
								"declaration": {
									"id": 8666,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 8667,
											"name": "entity",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToMany.ts",
													"line": 42,
													"character": 2,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L42"
												}
											],
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 8668,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/decorators/OneToMany.ts",
																	"line": 42,
																	"character": 21,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L42"
																}
															],
															"signatures": [
																{
																	"id": 8669,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 82,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 8681,
																				"name": "T"
																			}
																		],
																		"name": "EntityName"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 8674,
											"name": "inverseJoinColumn",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToMany.ts",
													"line": 47,
													"character": 2,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L47"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8675,
											"name": "inverseJoinColumns",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToMany.ts",
													"line": 48,
													"character": 2,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L48"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 8672,
											"name": "joinColumn",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToMany.ts",
													"line": 45,
													"character": 2,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L45"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 8673,
											"name": "joinColumns",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToMany.ts",
													"line": 46,
													"character": 2,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L46"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 8677,
											"name": "mappedBy",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToMany.ts",
													"line": 50,
													"character": 2,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L50"
												}
											],
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intersection",
														"types": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "typeOperator",
																"operator": "keyof",
																"target": {
																	"type": "reference",
																	"id": 8681,
																	"name": "T"
																}
															}
														]
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 8678,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/decorators/OneToMany.ts",
																	"line": 50,
																	"character": 34,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L50"
																}
															],
															"signatures": [
																{
																	"id": 8679,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 8680,
																			"name": "e",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 8681,
																				"name": "T"
																			}
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 8671,
											"name": "orderBy",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToMany.ts",
													"line": 44,
													"character": 2,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L44"
												}
											],
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1472,
														"typeArguments": [
															{
																"type": "reference",
																"id": 8681,
																"name": "T"
															}
														],
														"name": "QueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1472,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 8681,
																	"name": "T"
																}
															],
															"name": "QueryOrderMap"
														}
													}
												]
											}
										},
										{
											"id": 8670,
											"name": "orphanRemoval",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToMany.ts",
													"line": 43,
													"character": 2,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L43"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										},
										{
											"id": 8676,
											"name": "referenceColumnName",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/OneToMany.ts",
													"line": 49,
													"character": 2,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L49"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												8667,
												8674,
												8675,
												8672,
												8673,
												8677,
												8671,
												8670,
												8676
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/decorators/OneToMany.ts",
											"line": 41,
											"character": 62,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L41"
										}
									]
								}
							}
						]
					}
				},
				{
					"id": 5199,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 558,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L558"
						}
					],
					"typeParameters": [
						{
							"id": 5200,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 6099,
								"name": "IDatabaseDriver"
							},
							"default": {
								"type": "reference",
								"id": 6099,
								"name": "IDatabaseDriver"
							}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 5066,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5200,
												"name": "D"
											}
										],
										"name": "MikroORMOptions"
									},
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 5066,
													"typeArguments": [
														{
															"type": "reference",
															"id": 5200,
															"name": "D"
														}
													],
													"name": "MikroORMOptions"
												}
											},
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "query",
													"queryType": {
														"type": "reference",
														"id": 4676,
														"name": "Configuration.DEFAULTS"
													}
												}
											}
										],
										"name": "Exclude",
										"qualifiedName": "Exclude",
										"package": "typescript"
									}
								],
								"name": "Pick",
								"qualifiedName": "Pick",
								"package": "typescript"
							},
							{
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 5066,
										"typeArguments": [
											{
												"type": "reference",
												"id": 5200,
												"name": "D"
											}
										],
										"name": "MikroORMOptions"
									}
								],
								"name": "Partial",
								"qualifiedName": "Partial",
								"package": "typescript"
							}
						]
					}
				},
				{
					"id": 1167,
					"name": "Populate",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 618,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L618"
						}
					],
					"typeParameters": [
						{
							"id": 1168,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						},
						{
							"id": 1169,
							"name": "P",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"default": {
								"type": "intrinsic",
								"name": "never"
							}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "typeOperator",
								"operator": "readonly",
								"target": {
									"type": "array",
									"elementType": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1168,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 1169,
												"name": "P"
											}
										],
										"name": "AutoPath"
									}
								}
							},
							{
								"type": "intrinsic",
								"name": "boolean"
							}
						]
					}
				},
				{
					"id": 1160,
					"name": "PopulateOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 620,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L620"
						}
					],
					"typeParameters": [
						{
							"id": 1166,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 1161,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 1164,
									"name": "all",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 623,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L623"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 1165,
									"name": "children",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 624,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L624"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 1160,
											"typeArguments": [
												{
													"type": "indexedAccess",
													"indexType": {
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 1166,
															"name": "T"
														}
													},
													"objectType": {
														"type": "reference",
														"id": 1166,
														"name": "T"
													}
												}
											],
											"name": "PopulateOptions"
										}
									}
								},
								{
									"id": 1162,
									"name": "field",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 621,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L621"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 1163,
									"name": "strategy",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 622,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L622"
										}
									],
									"type": {
										"type": "reference",
										"id": 1503,
										"name": "LoadStrategy"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										1164,
										1165,
										1162,
										1163
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/typings.ts",
									"line": 620,
									"character": 33,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L620"
								}
							]
						}
					}
				},
				{
					"id": 27,
					"name": "Primary",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 37,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L37"
						}
					],
					"typeParameters": [
						{
							"id": 36,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "reference",
							"id": 36,
							"name": "T"
						},
						"extendsType": {
							"type": "reflection",
							"declaration": {
								"id": 28,
								"name": "__type",
								"kind": 65536,
								"kindString": "Type literal",
								"flags": {},
								"children": [
									{
										"id": 29,
										"name": "[PrimaryKeyType]",
										"kind": 1024,
										"kindString": "Property",
										"flags": {
											"isOptional": true
										},
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 37,
												"character": 37,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L37"
											}
										],
										"type": {
											"type": "inferred",
											"name": "PK"
										}
									}
								],
								"groups": [
									{
										"title": "Properties",
										"children": [
											29
										]
									}
								],
								"sources": [
									{
										"fileName": "packages/core/src/typings.ts",
										"line": 37,
										"character": 35,
										"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L37"
									}
								]
							}
						},
						"trueType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"name": "PK"
								}
							],
							"name": "ReadonlyPrimary"
						},
						"falseType": {
							"type": "conditional",
							"checkType": {
								"type": "reference",
								"id": 36,
								"name": "T"
							},
							"extendsType": {
								"type": "reflection",
								"declaration": {
									"id": 30,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 31,
											"name": "_id",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 38,
													"character": 38,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L38"
												}
											],
											"type": {
												"type": "inferred",
												"name": "PK"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												31
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 38,
											"character": 36,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L38"
										}
									]
								}
							},
							"trueType": {
								"type": "union",
								"types": [
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "PK"
											}
										],
										"name": "ReadonlyPrimary"
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							},
							"falseType": {
								"type": "conditional",
								"checkType": {
									"type": "reference",
									"id": 36,
									"name": "T"
								},
								"extendsType": {
									"type": "reflection",
									"declaration": {
										"id": 32,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 33,
												"name": "uuid",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 39,
														"character": 47,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L39"
													}
												],
												"type": {
													"type": "inferred",
													"name": "PK"
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"children": [
													33
												]
											}
										],
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 39,
												"character": 45,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L39"
											}
										]
									}
								},
								"trueType": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"name": "PK"
										}
									],
									"name": "ReadonlyPrimary"
								},
								"falseType": {
									"type": "conditional",
									"checkType": {
										"type": "reference",
										"id": 36,
										"name": "T"
									},
									"extendsType": {
										"type": "reflection",
										"declaration": {
											"id": 34,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 35,
													"name": "id",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 40,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L40"
														}
													],
													"type": {
														"type": "inferred",
														"name": "PK"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														35
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 40,
													"character": 36,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L40"
												}
											]
										}
									},
									"trueType": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "PK"
											}
										],
										"name": "ReadonlyPrimary"
									},
									"falseType": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							}
						}
					}
				},
				{
					"id": 1368,
					"name": "PrimaryProperty",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 42,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L42"
						}
					],
					"typeParameters": [
						{
							"id": 1377,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "conditional",
						"checkType": {
							"type": "reference",
							"id": 1377,
							"name": "T"
						},
						"extendsType": {
							"type": "reflection",
							"declaration": {
								"id": 1369,
								"name": "__type",
								"kind": 65536,
								"kindString": "Type literal",
								"flags": {},
								"children": [
									{
										"id": 1370,
										"name": "[PrimaryKeyProp]",
										"kind": 1024,
										"kindString": "Property",
										"flags": {
											"isOptional": true
										},
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 42,
												"character": 45,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L42"
											}
										],
										"type": {
											"type": "inferred",
											"name": "PK"
										}
									}
								],
								"groups": [
									{
										"title": "Properties",
										"children": [
											1370
										]
									}
								],
								"sources": [
									{
										"fileName": "packages/core/src/typings.ts",
										"line": 42,
										"character": 43,
										"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L42"
									}
								]
							}
						},
						"trueType": {
							"type": "reference",
							"name": "PK"
						},
						"falseType": {
							"type": "conditional",
							"checkType": {
								"type": "reference",
								"id": 1377,
								"name": "T"
							},
							"extendsType": {
								"type": "reflection",
								"declaration": {
									"id": 1371,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 1372,
											"name": "_id",
											"kind": 1024,
											"kindString": "Property",
											"flags": {
												"isOptional": true
											},
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 43,
													"character": 21,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L43"
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												1372
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/core/src/typings.ts",
											"line": 43,
											"character": 19,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L43"
										}
									]
								}
							},
							"trueType": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "_id"
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							},
							"falseType": {
								"type": "conditional",
								"checkType": {
									"type": "reference",
									"id": 1377,
									"name": "T"
								},
								"extendsType": {
									"type": "reflection",
									"declaration": {
										"id": 1373,
										"name": "__type",
										"kind": 65536,
										"kindString": "Type literal",
										"flags": {},
										"children": [
											{
												"id": 1374,
												"name": "uuid",
												"kind": 1024,
												"kindString": "Property",
												"flags": {
													"isOptional": true
												},
												"sources": [
													{
														"fileName": "packages/core/src/typings.ts",
														"line": 44,
														"character": 33,
														"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L44"
													}
												],
												"type": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"groups": [
											{
												"title": "Properties",
												"children": [
													1374
												]
											}
										],
										"sources": [
											{
												"fileName": "packages/core/src/typings.ts",
												"line": 44,
												"character": 31,
												"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L44"
											}
										]
									}
								},
								"trueType": {
									"type": "literal",
									"value": "uuid"
								},
								"falseType": {
									"type": "conditional",
									"checkType": {
										"type": "reference",
										"id": 1377,
										"name": "T"
									},
									"extendsType": {
										"type": "reflection",
										"declaration": {
											"id": 1375,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"children": [
												{
													"id": 1376,
													"name": "id",
													"kind": 1024,
													"kindString": "Property",
													"flags": {
														"isOptional": true
													},
													"sources": [
														{
															"fileName": "packages/core/src/typings.ts",
															"line": 45,
															"character": 25,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L45"
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											],
											"groups": [
												{
													"title": "Properties",
													"children": [
														1376
													]
												}
											],
											"sources": [
												{
													"fileName": "packages/core/src/typings.ts",
													"line": 45,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L45"
												}
											]
										}
									},
									"trueType": {
										"type": "literal",
										"value": "id"
									},
									"falseType": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							}
						}
					}
				},
				{
					"id": 9120,
					"name": "PropertyOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Property.ts",
							"line": 43,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L43"
						}
					],
					"typeParameters": [
						{
							"id": 9172,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 9121,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 9133,
									"name": "autoincrement",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 53,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L53"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9157,
									"name": "check",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 68,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L68"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 1416,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9172,
														"name": "T"
													}
												],
												"name": "CheckCallback"
											}
										]
									}
								},
								{
									"id": 9126,
									"name": "columnType",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 48,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L48"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"name": "ColumnType"
											},
											{
												"type": "reference",
												"name": "AnyString"
											}
										]
									}
								},
								{
									"id": 9169,
									"name": "comment",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 77,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L77"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9154,
									"name": "concurrencyCheck",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 65,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L65"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9168,
									"name": "customOrder",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 76,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L76"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "boolean"
												}
											}
										]
									}
								},
								{
									"id": 9125,
									"name": "customType",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 47,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L47"
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Type"
									}
								},
								{
									"id": 9142,
									"name": "default",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 56,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L56"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											},
											{
												"type": "intrinsic",
												"name": "boolean"
											},
											{
												"type": "literal",
												"value": null
											}
										]
									}
								},
								{
									"id": 9143,
									"name": "defaultRaw",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 57,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L57"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9170,
									"name": "extra",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "mysql only"
											}
										]
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 79,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L79"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9123,
									"name": "fieldName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 45,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L45"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9124,
									"name": "fieldNames",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 46,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L46"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								},
								{
									"id": 9144,
									"name": "formula",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 58,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L58"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9145,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/Property.ts",
															"line": 58,
															"character": 22,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L58"
														}
													],
													"signatures": [
														{
															"id": 9146,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9147,
																	"name": "alias",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9161,
									"name": "getter",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 72,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L72"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9152,
									"name": "hidden",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 63,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L63"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9171,
									"name": "ignoreSchemaChanges",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 80,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L80"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "union",
											"types": [
												{
													"type": "literal",
													"value": "type"
												},
												{
													"type": "literal",
													"value": "extra"
												}
											]
										}
									}
								},
								{
									"id": 9155,
									"name": "index",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 66,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L66"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "boolean"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								},
								{
									"id": 9158,
									"name": "lazy",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 69,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L69"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9130,
									"name": "length",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 50,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L50"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 9122,
									"name": "name",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 44,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L44"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9148,
									"name": "nullable",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 59,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L59"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9134,
									"name": "onCreate",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 54,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L54"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9135,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 54,
													"character": 13,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L54"
												}
											],
											"signatures": [
												{
													"id": 9136,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9137,
															"name": "entity",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9172,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								},
								{
									"id": 9138,
									"name": "onUpdate",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 55,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L55"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9139,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 55,
													"character": 13,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L55"
												}
											],
											"signatures": [
												{
													"id": 9140,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9141,
															"name": "entity",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 9172,
																"name": "T"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								},
								{
									"id": 9150,
									"name": "persist",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 61,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L61"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9131,
									"name": "precision",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 51,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L51"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 9159,
									"name": "primary",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 70,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L70"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9132,
									"name": "scale",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 52,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L52"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 9167,
									"name": "serializedName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 75,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L75"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 9162,
									"name": "serializedPrimaryKey",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 73,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L73"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9163,
									"name": "serializer",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 74,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L74"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 9164,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/decorators/Property.ts",
													"line": 74,
													"character": 15,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L74"
												}
											],
											"signatures": [
												{
													"id": 9165,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 9166,
															"name": "value",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											]
										}
									}
								},
								{
									"id": 9160,
									"name": "setter",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 71,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L71"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9151,
									"name": "trackChanges",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 62,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L62"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9127,
									"name": "type",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 49,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L49"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "query",
													"queryType": {
														"type": "reference",
														"id": 7812,
														"name": "types"
													}
												}
											},
											{
												"type": "literal",
												"value": "ObjectId"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											},
											{
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 90,
														"name": "AnyEntity"
													}
												],
												"name": "Constructor"
											},
											{
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											},
											{
												"type": "reference",
												"id": 6922,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Type"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9128,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/Property.ts",
															"line": 49,
															"character": 113,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L49"
														}
													],
													"signatures": [
														{
															"id": 9129,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "unknown"
															}
														}
													]
												}
											},
											{
												"type": "reference",
												"name": "ColumnType"
											},
											{
												"type": "reference",
												"name": "AnyString"
											}
										]
									}
								},
								{
									"id": 9156,
									"name": "unique",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 67,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L67"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "boolean"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								},
								{
									"id": 9149,
									"name": "unsigned",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 60,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L60"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								},
								{
									"id": 9153,
									"name": "version",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 64,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L64"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										9133,
										9157,
										9126,
										9169,
										9154,
										9168,
										9125,
										9142,
										9143,
										9170,
										9123,
										9124,
										9144,
										9161,
										9152,
										9171,
										9155,
										9158,
										9130,
										9122,
										9148,
										9134,
										9138,
										9150,
										9131,
										9159,
										9132,
										9167,
										9162,
										9163,
										9160,
										9151,
										9127,
										9156,
										9149,
										9153
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/decorators/Property.ts",
									"line": 43,
									"character": 33,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L43"
								}
							]
						}
					},
					"extendedBy": [
						{
							"type": "reference",
							"id": 8699,
							"name": "PrimaryKeyOptions"
						},
						{
							"type": "reference",
							"id": 8751,
							"name": "SerializedPrimaryKeyOptions"
						},
						{
							"type": "reference",
							"id": 9173,
							"name": "ReferenceOptions"
						},
						{
							"type": "reference",
							"id": 9252,
							"name": "EnumOptions"
						},
						{
							"type": "reference",
							"id": 9320,
							"name": "FormulaOptions"
						}
					]
				},
				{
					"id": 1158,
					"name": "QBFilterQuery",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 96,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L96"
						}
					],
					"typeParameters": [
						{
							"id": 1159,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 41,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1159,
										"name": "T"
									}
								],
								"name": "FilterQuery"
							},
							{
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							}
						]
					}
				},
				{
					"id": 1474,
					"name": "QBQueryOrderMap",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 82,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L82"
						}
					],
					"typeParameters": [
						{
							"id": 1475,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 1472,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1475,
										"name": "T"
									}
								],
								"name": "QueryOrderMap"
							},
							{
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							}
						]
					}
				},
				{
					"id": 1470,
					"name": "QueryOrderKeys",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 76,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L76"
						}
					],
					"typeParameters": [
						{
							"id": 1471,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 1469,
								"name": "QueryOrderKeysFlat"
							},
							{
								"type": "reference",
								"id": 1472,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1471,
										"name": "T"
									}
								],
								"name": "QueryOrderMap"
							}
						]
					}
				},
				{
					"id": 1469,
					"name": "QueryOrderKeysFlat",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 75,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L75"
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 1453,
								"name": "QueryOrder"
							},
							{
								"type": "reference",
								"id": 1466,
								"name": "QueryOrderNumeric"
							},
							{
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "query",
									"queryType": {
										"type": "reference",
										"id": 1453,
										"name": "QueryOrder"
									}
								}
							}
						]
					}
				},
				{
					"id": 1472,
					"name": "QueryOrderMap",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 78,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L78"
						}
					],
					"typeParameters": [
						{
							"id": 1473,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "mapped",
						"parameter": "K",
						"parameterType": {
							"type": "typeOperator",
							"operator": "keyof",
							"target": {
								"type": "reference",
								"id": 1473,
								"name": "T"
							}
						},
						"templateType": {
							"type": "reference",
							"id": 1470,
							"typeArguments": [
								{
									"type": "reference",
									"typeArguments": [
										{
											"type": "indexedAccess",
											"indexType": {
												"type": "reference",
												"name": "K"
											},
											"objectType": {
												"type": "reference",
												"id": 1473,
												"name": "T"
											}
										}
									],
									"name": "ExpandProperty"
								}
							],
							"name": "QueryOrderKeys"
						},
						"optionalModifier": "+",
						"nameType": {
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 1473,
									"name": "T"
								},
								{
									"type": "reference",
									"name": "K"
								}
							],
							"name": "ExcludeFunctions"
						}
					}
				},
				{
					"id": 1414,
					"name": "RequiredEntityData",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 196,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L196"
						}
					],
					"typeParameters": [
						{
							"id": 1415,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "intersection",
						"types": [
							{
								"type": "reference",
								"id": 84,
								"typeArguments": [
									{
										"type": "reference",
										"id": 1415,
										"name": "T"
									}
								],
								"name": "EntityData"
							},
							{
								"type": "mapped",
								"parameter": "K",
								"parameterType": {
									"type": "typeOperator",
									"operator": "keyof",
									"target": {
										"type": "reference",
										"id": 1415,
										"name": "T"
									}
								},
								"templateType": {
									"type": "union",
									"types": [
										{
											"type": "indexedAccess",
											"indexType": {
												"type": "reference",
												"name": "K"
											},
											"objectType": {
												"type": "reference",
												"id": 1415,
												"name": "T"
											}
										},
										{
											"type": "reference",
											"typeArguments": [
												{
													"type": "indexedAccess",
													"indexType": {
														"type": "reference",
														"name": "K"
													},
													"objectType": {
														"type": "reference",
														"id": 1415,
														"name": "T"
													}
												}
											],
											"name": "EntityDataProp"
										}
									]
								},
								"nameType": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "reference",
											"id": 1415,
											"name": "T"
										},
										{
											"type": "reference",
											"name": "K"
										}
									],
									"name": "RequiredKeys"
								}
							}
						]
					}
				},
				{
					"id": 5028,
					"name": "SeederOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 445,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L445"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 5029,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 5033,
									"name": "defaultSeeder",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 449,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L449"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5034,
									"name": "emit",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 450,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L450"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": "js"
											},
											{
												"type": "literal",
												"value": "ts"
											}
										]
									}
								},
								{
									"id": 5035,
									"name": "fileName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 451,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L451"
										}
									],
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 5036,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/utils/Configuration.ts",
													"line": 451,
													"character": 13,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L451"
												}
											],
											"signatures": [
												{
													"id": 5037,
													"name": "__type",
													"kind": 4096,
													"kindString": "Call signature",
													"flags": {},
													"parameters": [
														{
															"id": 5038,
															"name": "className",
															"kind": 32768,
															"kindString": "Parameter",
															"flags": {},
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											]
										}
									}
								},
								{
									"id": 5032,
									"name": "glob",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 448,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L448"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5030,
									"name": "path",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 446,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L446"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 5031,
									"name": "pathTs",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/core/src/utils/Configuration.ts",
											"line": 447,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L447"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										5033,
										5034,
										5035,
										5032,
										5030,
										5031
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/utils/Configuration.ts",
									"line": 445,
									"character": 28,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L445"
								}
							]
						}
					}
				},
				{
					"id": 6641,
					"name": "Transaction",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/connections/Connection.ts",
							"line": 149,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L149"
						}
					],
					"typeParameters": [
						{
							"id": 6642,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						}
					],
					"type": {
						"type": "reference",
						"id": 6642,
						"name": "T"
					}
				},
				{
					"id": 1539,
					"name": "TransactionEventType",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 166,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L166"
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"id": 1533,
								"name": "EventType.beforeTransactionStart"
							},
							{
								"type": "reference",
								"id": 1534,
								"name": "EventType.afterTransactionStart"
							},
							{
								"type": "reference",
								"id": 1535,
								"name": "EventType.beforeTransactionCommit"
							},
							{
								"type": "reference",
								"id": 1536,
								"name": "EventType.afterTransactionCommit"
							},
							{
								"type": "reference",
								"id": 1537,
								"name": "EventType.beforeTransactionRollback"
							},
							{
								"type": "reference",
								"id": 1538,
								"name": "EventType.afterTransactionRollback"
							}
						]
					}
				},
				{
					"id": 1452,
					"name": "ARRAY_OPERATORS",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 43,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L43"
						}
					],
					"type": {
						"type": "array",
						"elementType": {
							"type": "intrinsic",
							"name": "string"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 6098,
					"name": "EntityManagerType",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/drivers/IDatabaseDriver.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/IDatabaseDriver.ts#L14"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 6098,
							"name": "EntityManagerType"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 1362,
					"name": "EntityRepositoryType",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 31,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L31"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 1362,
							"name": "EntityRepositoryType"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 6643,
					"name": "JsonProperty",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/platforms/Platform.ts",
							"line": 17,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L17"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 6643,
							"name": "JsonProperty"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 5262,
					"name": "ObjectBindingPattern",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 20,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L20"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 5262,
							"name": "ObjectBindingPattern"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 1413,
					"name": "OptionalProps",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 34,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L34"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 1413,
							"name": "OptionalProps"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 26,
					"name": "PrimaryKeyProp",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 33,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L33"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 26,
							"name": "PrimaryKeyProp"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 25,
					"name": "PrimaryKeyType",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/typings.ts",
							"line": 32,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/typings.ts#L32"
						}
					],
					"type": {
						"type": "query",
						"queryType": {
							"type": "reference",
							"id": 25,
							"name": "PrimaryKeyType"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 1488,
					"name": "SCALAR_TYPES",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/enums.ts",
							"line": 99,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/enums.ts#L99"
						}
					],
					"type": {
						"type": "array",
						"elementType": {
							"type": "intrinsic",
							"name": "string"
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 7834,
					"name": "t",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/types/index.ts",
							"line": 53,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L53"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 7835,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 7841,
									"name": "array",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 36,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L36"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7161,
											"name": "ArrayType"
										}
									},
									"defaultValue": "ArrayType"
								},
								{
									"id": 7839,
									"name": "bigint",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 34,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L34"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7085,
											"name": "BigIntType"
										}
									},
									"defaultValue": "BigIntType"
								},
								{
									"id": 7840,
									"name": "blob",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 35,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L35"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7122,
											"name": "BlobType"
										}
									},
									"defaultValue": "BlobType"
								},
								{
									"id": 7851,
									"name": "boolean",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 46,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L46"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7572,
											"name": "BooleanType"
										}
									},
									"defaultValue": "BooleanType"
								},
								{
									"id": 7836,
									"name": "date",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 31,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L31"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 6967,
											"name": "DateType"
										}
									},
									"defaultValue": "DateType"
								},
								{
									"id": 7838,
									"name": "datetime",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 33,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L33"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7045,
											"name": "DateTimeType"
										}
									},
									"defaultValue": "DateTimeType"
								},
								{
									"id": 7852,
									"name": "decimal",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 47,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L47"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7612,
											"name": "DecimalType"
										}
									},
									"defaultValue": "DecimalType"
								},
								{
									"id": 7850,
									"name": "double",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 45,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L45"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7532,
											"name": "DoubleType"
										}
									},
									"defaultValue": "DoubleType"
								},
								{
									"id": 7843,
									"name": "enum",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 38,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L38"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7253,
											"name": "EnumType"
										}
									},
									"defaultValue": "EnumType"
								},
								{
									"id": 7842,
									"name": "enumArray",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 37,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L37"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7206,
											"name": "EnumArrayType"
										}
									},
									"defaultValue": "EnumArrayType"
								},
								{
									"id": 7849,
									"name": "float",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 44,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L44"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7492,
											"name": "FloatType"
										}
									},
									"defaultValue": "FloatType"
								},
								{
									"id": 7845,
									"name": "integer",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 40,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L40"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7332,
											"name": "IntegerType"
										}
									},
									"defaultValue": "IntegerType"
								},
								{
									"id": 7844,
									"name": "json",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 39,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L39"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7293,
											"name": "JsonType"
										}
									},
									"defaultValue": "JsonType"
								},
								{
									"id": 7848,
									"name": "mediumint",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 43,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L43"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7452,
											"name": "MediumIntType"
										}
									},
									"defaultValue": "MediumIntType"
								},
								{
									"id": 7846,
									"name": "smallint",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 41,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L41"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7372,
											"name": "SmallIntType"
										}
									},
									"defaultValue": "SmallIntType"
								},
								{
									"id": 7853,
									"name": "string",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 48,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L48"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7652,
											"name": "StringType"
										}
									},
									"defaultValue": "StringType"
								},
								{
									"id": 7855,
									"name": "text",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 50,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L50"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7732,
											"name": "TextType"
										}
									},
									"defaultValue": "TextType"
								},
								{
									"id": 7837,
									"name": "time",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 32,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L32"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7006,
											"name": "TimeType"
										}
									},
									"defaultValue": "TimeType"
								},
								{
									"id": 7847,
									"name": "tinyint",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 42,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L42"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7412,
											"name": "TinyIntType"
										}
									},
									"defaultValue": "TinyIntType"
								},
								{
									"id": 7854,
									"name": "uuid",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 49,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L49"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7692,
											"name": "UuidType"
										}
									},
									"defaultValue": "UuidType"
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										7841,
										7839,
										7840,
										7851,
										7836,
										7838,
										7852,
										7850,
										7843,
										7842,
										7849,
										7845,
										7844,
										7848,
										7846,
										7853,
										7855,
										7837,
										7847,
										7854
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/types/index.ts",
									"line": 30,
									"character": 21,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L30"
								}
							]
						}
					},
					"defaultValue": "types"
				},
				{
					"id": 7812,
					"name": "types",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/core/src/types/index.ts",
							"line": 30,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L30"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 7813,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 7819,
									"name": "array",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 36,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L36"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7161,
											"name": "ArrayType"
										}
									},
									"defaultValue": "ArrayType"
								},
								{
									"id": 7817,
									"name": "bigint",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 34,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L34"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7085,
											"name": "BigIntType"
										}
									},
									"defaultValue": "BigIntType"
								},
								{
									"id": 7818,
									"name": "blob",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 35,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L35"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7122,
											"name": "BlobType"
										}
									},
									"defaultValue": "BlobType"
								},
								{
									"id": 7829,
									"name": "boolean",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 46,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L46"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7572,
											"name": "BooleanType"
										}
									},
									"defaultValue": "BooleanType"
								},
								{
									"id": 7814,
									"name": "date",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 31,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L31"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 6967,
											"name": "DateType"
										}
									},
									"defaultValue": "DateType"
								},
								{
									"id": 7816,
									"name": "datetime",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 33,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L33"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7045,
											"name": "DateTimeType"
										}
									},
									"defaultValue": "DateTimeType"
								},
								{
									"id": 7830,
									"name": "decimal",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 47,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L47"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7612,
											"name": "DecimalType"
										}
									},
									"defaultValue": "DecimalType"
								},
								{
									"id": 7828,
									"name": "double",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 45,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L45"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7532,
											"name": "DoubleType"
										}
									},
									"defaultValue": "DoubleType"
								},
								{
									"id": 7821,
									"name": "enum",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 38,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L38"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7253,
											"name": "EnumType"
										}
									},
									"defaultValue": "EnumType"
								},
								{
									"id": 7820,
									"name": "enumArray",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 37,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L37"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7206,
											"name": "EnumArrayType"
										}
									},
									"defaultValue": "EnumArrayType"
								},
								{
									"id": 7827,
									"name": "float",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 44,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L44"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7492,
											"name": "FloatType"
										}
									},
									"defaultValue": "FloatType"
								},
								{
									"id": 7823,
									"name": "integer",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 40,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L40"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7332,
											"name": "IntegerType"
										}
									},
									"defaultValue": "IntegerType"
								},
								{
									"id": 7822,
									"name": "json",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 39,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L39"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7293,
											"name": "JsonType"
										}
									},
									"defaultValue": "JsonType"
								},
								{
									"id": 7826,
									"name": "mediumint",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 43,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L43"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7452,
											"name": "MediumIntType"
										}
									},
									"defaultValue": "MediumIntType"
								},
								{
									"id": 7824,
									"name": "smallint",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 41,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L41"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7372,
											"name": "SmallIntType"
										}
									},
									"defaultValue": "SmallIntType"
								},
								{
									"id": 7831,
									"name": "string",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 48,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L48"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7652,
											"name": "StringType"
										}
									},
									"defaultValue": "StringType"
								},
								{
									"id": 7833,
									"name": "text",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 50,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L50"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7732,
											"name": "TextType"
										}
									},
									"defaultValue": "TextType"
								},
								{
									"id": 7815,
									"name": "time",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 32,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L32"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7006,
											"name": "TimeType"
										}
									},
									"defaultValue": "TimeType"
								},
								{
									"id": 7825,
									"name": "tinyint",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 42,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L42"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7412,
											"name": "TinyIntType"
										}
									},
									"defaultValue": "TinyIntType"
								},
								{
									"id": 7832,
									"name": "uuid",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/types/index.ts",
											"line": 49,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L49"
										}
									],
									"type": {
										"type": "query",
										"queryType": {
											"type": "reference",
											"id": 7692,
											"name": "UuidType"
										}
									},
									"defaultValue": "UuidType"
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										7819,
										7817,
										7818,
										7829,
										7814,
										7816,
										7830,
										7828,
										7821,
										7820,
										7827,
										7823,
										7822,
										7826,
										7824,
										7831,
										7833,
										7815,
										7825,
										7832
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/core/src/types/index.ts",
									"line": 30,
									"character": 21,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/index.ts#L30"
								}
							]
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 9465,
					"name": "AfterCreate",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/hooks.ts",
							"line": 20,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/hooks.ts#L20"
						}
					],
					"signatures": [
						{
							"id": 9466,
							"name": "AfterCreate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9467,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/hooks.ts",
											"line": 5,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9468,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9469,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9470,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9501,
					"name": "AfterDelete",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/hooks.ts",
							"line": 50,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/hooks.ts#L50"
						}
					],
					"signatures": [
						{
							"id": 9502,
							"name": "AfterDelete",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Called after deleting entity, but only when providing initialized entity to EM#remove()"
									}
								]
							},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9503,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/hooks.ts",
											"line": 5,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9504,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9505,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9506,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9477,
					"name": "AfterUpdate",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/hooks.ts",
							"line": 28,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/hooks.ts#L28"
						}
					],
					"signatures": [
						{
							"id": 9478,
							"name": "AfterUpdate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9479,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/hooks.ts",
											"line": 5,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9480,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9481,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9482,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9459,
					"name": "BeforeCreate",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/hooks.ts",
							"line": 16,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/hooks.ts#L16"
						}
					],
					"signatures": [
						{
							"id": 9460,
							"name": "BeforeCreate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9461,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/hooks.ts",
											"line": 5,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9462,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9463,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9464,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9495,
					"name": "BeforeDelete",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/hooks.ts",
							"line": 43,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/hooks.ts#L43"
						}
					],
					"signatures": [
						{
							"id": 9496,
							"name": "BeforeDelete",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Called before deleting entity, but only when providing initialized entity to EM#remove()"
									}
								]
							},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9497,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/hooks.ts",
											"line": 5,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9498,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9499,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9500,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9471,
					"name": "BeforeUpdate",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/hooks.ts",
							"line": 24,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/hooks.ts#L24"
						}
					],
					"signatures": [
						{
							"id": 9472,
							"name": "BeforeUpdate",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9473,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/hooks.ts",
											"line": 5,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9474,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9475,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9476,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9233,
					"name": "Check",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Check.ts",
							"line": 5,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Check.ts#L5"
						}
					],
					"signatures": [
						{
							"id": 9234,
							"name": "Check",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9235,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9236,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9241,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9235,
												"name": "T"
											}
										],
										"name": "CheckOptions"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9237,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Check.ts",
											"line": 6,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Check.ts#L6"
										}
									],
									"signatures": [
										{
											"id": 9238,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9239,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9240,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9400,
					"name": "Embeddable",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Embeddable.ts",
							"line": 4,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embeddable.ts#L4"
						}
					],
					"signatures": [
						{
							"id": 9401,
							"name": "Embeddable",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 9402,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9407,
										"name": "EmbeddableOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9403,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embeddable.ts",
											"line": 5,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embeddable.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9404,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9405,
													"name": "T",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {}
												}
											],
											"parameters": [
												{
													"id": 9406,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 9405,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 20,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															}
														]
													}
												}
											],
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 9405,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9413,
					"name": "Embedded",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Embedded.ts",
							"line": 6,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embedded.ts#L6"
						}
					],
					"signatures": [
						{
							"id": 9414,
							"name": "Embedded",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 9415,
									"name": "type",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 9423,
												"name": "EmbeddedOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9416,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/Embedded.ts",
															"line": 6,
															"character": 50,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embedded.ts#L6"
														}
													],
													"signatures": [
														{
															"id": 9417,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														}
													]
												}
											}
										]
									},
									"defaultValue": "{}"
								},
								{
									"id": 9418,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9423,
										"name": "EmbeddedOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9419,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Embedded.ts",
											"line": 7,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Embedded.ts#L7"
										}
									],
									"signatures": [
										{
											"id": 9420,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9421,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9422,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 8801,
					"name": "Entity",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Entity.ts",
							"line": 6,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Entity.ts#L6"
						}
					],
					"signatures": [
						{
							"id": 8802,
							"name": "Entity",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 8803,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8808,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "EntityOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8804,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Entity.ts",
											"line": 7,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Entity.ts#L7"
										}
									],
									"signatures": [
										{
											"id": 8805,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 8806,
													"name": "T",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {}
												}
											],
											"parameters": [
												{
													"id": 8807,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 8806,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 20,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															}
														]
													}
												}
											],
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 8806,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9243,
					"name": "Enum",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Enum.ts",
							"line": 7,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Enum.ts#L7"
						}
					],
					"signatures": [
						{
							"id": 9244,
							"name": "Enum",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 9245,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 9252,
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												],
												"name": "EnumOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9246,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/Enum.ts",
															"line": 7,
															"character": 56,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Enum.ts#L7"
														}
													],
													"signatures": [
														{
															"id": 9247,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 20,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															}
														}
													]
												}
											}
										]
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9248,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Enum.ts",
											"line": 8,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Enum.ts#L8"
										}
									],
									"signatures": [
										{
											"id": 9249,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9250,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9251,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9439,
					"name": "Filter",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Filter.ts",
							"line": 4,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Filter.ts#L4"
						}
					],
					"signatures": [
						{
							"id": 9440,
							"name": "Filter",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9441,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9442,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "FilterDef"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9443,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Filter.ts",
											"line": 5,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Filter.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9444,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"typeParameter": [
												{
													"id": 9445,
													"name": "U",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {}
												}
											],
											"parameters": [
												{
													"id": 9446,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intersection",
														"types": [
															{
																"type": "reference",
																"id": 9445,
																"name": "U"
															},
															{
																"type": "reference",
																"id": 20,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Dictionary"
															}
														]
													}
												}
											],
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"id": 9445,
														"name": "U"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9308,
					"name": "Formula",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Formula.ts",
							"line": 7,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Formula.ts#L7"
						}
					],
					"signatures": [
						{
							"id": 9309,
							"name": "Formula",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9310,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9311,
									"name": "formula",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9312,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/Formula.ts",
															"line": 7,
															"character": 46,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Formula.ts#L7"
														}
													],
													"signatures": [
														{
															"id": 9313,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9314,
																	"name": "alias",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9315,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9320,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9310,
												"name": "T"
											}
										],
										"name": "FormulaOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9316,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Formula.ts",
											"line": 8,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Formula.ts#L8"
										}
									],
									"signatures": [
										{
											"id": 9317,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9318,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9319,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9372,
					"name": "Index",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Indexed.ts",
							"line": 20,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Indexed.ts#L20"
						}
					],
					"signatures": [
						{
							"id": 9373,
							"name": "Index",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9374,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9375,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9393,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9374,
												"name": "T"
											}
										],
										"name": "IndexOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9376,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Indexed.ts",
											"line": 6,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Indexed.ts#L6"
										}
									],
									"signatures": [
										{
											"id": 9377,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9378,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9379,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9015,
					"name": "ManyToMany",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/ManyToMany.ts",
							"line": 8,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L8"
						}
					],
					"signatures": [
						{
							"id": 9016,
							"name": "ManyToMany",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9017,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 9018,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9019,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 9031,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9017,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 9018,
														"name": "O"
													}
												],
												"name": "ManyToManyOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9020,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/ManyToMany.ts",
															"line": 9,
															"character": 47,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L9"
														}
													],
													"signatures": [
														{
															"id": 9021,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 9017,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9022,
									"name": "mappedBy",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 9017,
															"name": "T"
														}
													}
												]
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9023,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/ManyToMany.ts",
															"line": 10,
															"character": 35,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L10"
														}
													],
													"signatures": [
														{
															"id": 9024,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9025,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 9017,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 9026,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 9031,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9017,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 9018,
														"name": "O"
													}
												],
												"name": "ManyToManyOptions"
											}
										],
										"name": "Partial",
										"qualifiedName": "Partial",
										"package": "typescript"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9027,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/ManyToMany.ts",
											"line": 13,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToMany.ts#L13"
										}
									],
									"signatures": [
										{
											"id": 9028,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9029,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9030,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 8931,
					"name": "ManyToOne",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/ManyToOne.ts",
							"line": 7,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToOne.ts#L7"
						}
					],
					"signatures": [
						{
							"id": 8932,
							"name": "ManyToOne",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 8933,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 8934,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 8935,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 8944,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8933,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 8934,
														"name": "O"
													}
												],
												"name": "ManyToOneOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8936,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/ManyToOne.ts",
															"line": 8,
															"character": 45,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToOne.ts#L8"
														}
													],
													"signatures": [
														{
															"id": 8937,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 8938,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isOptional": true
																	},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8933,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									},
									"defaultValue": "{}"
								},
								{
									"id": 8939,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 8944,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8933,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 8934,
														"name": "O"
													}
												],
												"name": "ManyToOneOptions"
											}
										],
										"name": "Partial",
										"qualifiedName": "Partial",
										"package": "typescript"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8940,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/ManyToOne.ts",
											"line": 11,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/ManyToOne.ts#L11"
										}
									],
									"signatures": [
										{
											"id": 8941,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8942,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 8943,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9483,
					"name": "OnInit",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/hooks.ts",
							"line": 32,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/hooks.ts#L32"
						}
					],
					"signatures": [
						{
							"id": 9484,
							"name": "OnInit",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9485,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/hooks.ts",
											"line": 5,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9486,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9487,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9488,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9489,
					"name": "OnLoad",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/hooks.ts",
							"line": 36,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/hooks.ts#L36"
						}
					],
					"signatures": [
						{
							"id": 9490,
							"name": "OnLoad",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9491,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/hooks.ts",
											"line": 5,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/hooks.ts#L5"
										}
									],
									"signatures": [
										{
											"id": 9492,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9493,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9494,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 8640,
					"name": "OneToMany",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/OneToMany.ts",
							"line": 25,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L25"
						},
						{
							"fileName": "packages/core/src/decorators/OneToMany.ts",
							"line": 30,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L30"
						},
						{
							"fileName": "packages/core/src/decorators/OneToMany.ts",
							"line": 33,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L33"
						}
					],
					"signatures": [
						{
							"id": 8641,
							"name": "OneToMany",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 8642,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 8643,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 8644,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8645,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/OneToMany.ts",
															"line": 26,
															"character": 20,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L26"
														}
													],
													"signatures": [
														{
															"id": 8646,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 8647,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isOptional": true
																	},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8642,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 8648,
									"name": "mappedBy",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8642,
															"name": "T"
														}
													}
												]
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8649,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/OneToMany.ts",
															"line": 27,
															"character": 34,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L27"
														}
													],
													"signatures": [
														{
															"id": 8650,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 8651,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 8642,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 8652,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 8665,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8642,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 8643,
														"name": "O"
													}
												],
												"name": "OneToManyOptions"
											}
										],
										"name": "Partial",
										"qualifiedName": "Partial",
										"package": "typescript"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8653,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/OneToMany.ts",
											"line": 29,
											"character": 3,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L29"
										}
									],
									"signatures": [
										{
											"id": 8654,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8655,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 90,
														"name": "AnyEntity"
													}
												},
												{
													"id": 8656,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						},
						{
							"id": 8657,
							"name": "OneToMany",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 8658,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 8659,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 8660,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8665,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8658,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 8659,
												"name": "O"
											}
										],
										"name": "OneToManyOptions"
									}
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8661,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/OneToMany.ts",
											"line": 32,
											"character": 3,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L32"
										}
									],
									"signatures": [
										{
											"id": 8662,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8663,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 90,
														"name": "AnyEntity"
													}
												},
												{
													"id": 8664,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 8830,
					"name": "OneToOne",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/OneToOne.ts",
							"line": 6,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToOne.ts#L6"
						}
					],
					"signatures": [
						{
							"id": 8831,
							"name": "OneToOne",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 8832,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 8833,
									"name": "O",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 8834,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"id": 8847,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8832,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 8833,
														"name": "O"
													}
												],
												"name": "OneToOneOptions"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8835,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/OneToOne.ts",
															"line": 7,
															"character": 45,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToOne.ts#L7"
														}
													],
													"signatures": [
														{
															"id": 8836,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 8837,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isOptional": true
																	},
																	"type": {
																		"type": "intrinsic",
																		"name": "any"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 8832,
																		"name": "T"
																	}
																],
																"name": "EntityName"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 8838,
									"name": "mappedBy",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intersection",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 8832,
															"name": "T"
														}
													}
												]
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 8839,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/OneToOne.ts",
															"line": 8,
															"character": 35,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToOne.ts#L8"
														}
													],
													"signatures": [
														{
															"id": 8840,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 8841,
																	"name": "e",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 8832,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "any"
															}
														}
													]
												}
											}
										]
									}
								},
								{
									"id": 8842,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 8847,
												"typeArguments": [
													{
														"type": "reference",
														"id": 8832,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 8833,
														"name": "O"
													}
												],
												"name": "OneToOneOptions"
											}
										],
										"name": "Partial",
										"qualifiedName": "Partial",
										"package": "typescript"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8843,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/OneToMany.ts",
											"line": 14,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/OneToMany.ts#L14"
										}
									],
									"signatures": [
										{
											"id": 8844,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8845,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 8846,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 8683,
					"name": "PrimaryKey",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/PrimaryKey.ts",
							"line": 19,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/PrimaryKey.ts#L19"
						}
					],
					"signatures": [
						{
							"id": 8684,
							"name": "PrimaryKey",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 8685,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 8686,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8699,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8685,
												"name": "T"
											}
										],
										"name": "PrimaryKeyOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8687,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/PrimaryKey.ts",
											"line": 8,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/PrimaryKey.ts#L8"
										}
									],
									"signatures": [
										{
											"id": 8688,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8689,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 8690,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9112,
					"name": "Property",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Property.ts",
							"line": 8,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L8"
						}
					],
					"signatures": [
						{
							"id": 9113,
							"name": "Property",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9114,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9115,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9120,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9114,
												"name": "T"
											}
										],
										"name": "PropertyOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9116,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Property.ts",
											"line": 9,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Property.ts#L9"
										}
									],
									"signatures": [
										{
											"id": 9117,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9118,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "any"
													}
												},
												{
													"id": 9119,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 8691,
					"name": "SerializedPrimaryKey",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/PrimaryKey.ts",
							"line": 23,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/PrimaryKey.ts#L23"
						}
					],
					"signatures": [
						{
							"id": 8692,
							"name": "SerializedPrimaryKey",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 8693,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 8694,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8751,
										"typeArguments": [
											{
												"type": "reference",
												"id": 8693,
												"name": "T"
											}
										],
										"name": "SerializedPrimaryKeyOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 8695,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/PrimaryKey.ts",
											"line": 8,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/PrimaryKey.ts#L8"
										}
									],
									"signatures": [
										{
											"id": 8696,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 8697,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 8698,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9447,
					"name": "Subscriber",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Subscriber.ts",
							"line": 5,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Subscriber.ts#L5"
						}
					],
					"signatures": [
						{
							"id": 9448,
							"name": "Subscriber",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9449,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Subscriber.ts",
											"line": 6,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Subscriber.ts#L6"
										}
									],
									"signatures": [
										{
											"id": 9450,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9451,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3593,
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "EventSubscriber"
															}
														],
														"name": "Constructor"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "void"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9380,
					"name": "Unique",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/Indexed.ts",
							"line": 24,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Indexed.ts#L24"
						}
					],
					"signatures": [
						{
							"id": 9381,
							"name": "Unique",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9382,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9383,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9388,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9382,
												"name": "T"
											}
										],
										"name": "UniqueOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9384,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/core/src/decorators/Indexed.ts",
											"line": 6,
											"character": 9,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/Indexed.ts#L6"
										}
									],
									"signatures": [
										{
											"id": 9385,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"parameters": [
												{
													"id": 9386,
													"name": "target",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												},
												{
													"id": 9387,
													"name": "propertyName",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									]
								}
							}
						}
					]
				},
				{
					"id": 9452,
					"name": "UseRequestContext",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/decorators/UseRequestContext.ts",
							"line": 4,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/UseRequestContext.ts#L4"
						}
					],
					"signatures": [
						{
							"id": 9453,
							"name": "UseRequestContext",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 9454,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								}
							],
							"parameters": [
								{
									"id": 9455,
									"name": "getContext",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 2394,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "MikroORM"
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 9456,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/decorators/UseRequestContext.ts",
															"line": 4,
															"character": 62,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/decorators/UseRequestContext.ts#L4"
														}
													],
													"signatures": [
														{
															"id": 9457,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9458,
																	"name": "type",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isOptional": true
																	},
																	"type": {
																		"type": "reference",
																		"id": 9454,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "reference",
																"id": 2394,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6099,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 6544,
																				"name": "Connection"
																			}
																		],
																		"name": "IDatabaseDriver"
																	}
																],
																"name": "MikroORM"
															}
														}
													]
												}
											}
										]
									}
								}
							],
							"type": {
								"type": "reference",
								"name": "MethodDecorator",
								"qualifiedName": "MethodDecorator",
								"package": "typescript"
							}
						}
					]
				},
				{
					"id": 2689,
					"name": "assign",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/entity/EntityAssigner.ts",
							"line": 252,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityAssigner.ts#L252"
						}
					],
					"signatures": [
						{
							"id": 2690,
							"name": "assign",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 2692,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 2691,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {}
										}
									}
								}
							],
							"parameters": [
								{
									"id": 2693,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2641,
										"name": "T"
									}
								},
								{
									"id": 2694,
									"name": "data",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2641,
														"name": "T"
													}
												],
												"name": "EntityData"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 1385,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2641,
																"name": "T"
															}
														],
														"name": "EntityDTO"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										]
									}
								},
								{
									"id": 2695,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 2696,
										"name": "AssignOptions"
									},
									"defaultValue": "{}"
								}
							],
							"type": {
								"type": "reference",
								"id": 2641,
								"name": "T"
							}
						}
					]
				},
				{
					"id": 5246,
					"name": "compareArrays",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 65,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L65"
						}
					],
					"signatures": [
						{
							"id": 5247,
							"name": "compareArrays",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 5248,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "any"
										}
									}
								},
								{
									"id": 5249,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "any"
										}
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 5250,
					"name": "compareBooleans",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 82,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L82"
						}
					],
					"signatures": [
						{
							"id": 5251,
							"name": "compareBooleans",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 5252,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								},
								{
									"id": 5253,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 5254,
					"name": "compareBuffers",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 89,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L89"
						}
					],
					"signatures": [
						{
							"id": 5255,
							"name": "compareBuffers",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 5256,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "Buffer",
										"qualifiedName": "global.Buffer",
										"package": "@types/node"
									}
								},
								{
									"id": 5257,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "Buffer",
										"qualifiedName": "global.Buffer",
										"package": "@types/node"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 5242,
					"name": "compareObjects",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 22,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L22"
						}
					],
					"signatures": [
						{
							"id": 5243,
							"name": "compareObjects",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 5244,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 5245,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 4671,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Configuration.ts",
							"line": 403,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Configuration.ts#L403"
						}
					],
					"signatures": [
						{
							"id": 4672,
							"name": "defineConfig",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Type helper to make it easier to use "
									},
									{
										"kind": "code",
										"text": "`mikro-orm.config.js`"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"typeParameter": [
								{
									"id": 4673,
									"name": "D",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											},
											{
												"type": "reference",
												"id": 4673,
												"name": "D"
											}
										],
										"name": "IDatabaseDriver"
									}
								}
							],
							"parameters": [
								{
									"id": 4674,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 5199,
										"typeArguments": [
											{
												"type": "reference",
												"id": 4673,
												"name": "D"
											}
										],
										"name": "Options"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5199,
								"typeArguments": [
									{
										"type": "reference",
										"id": 4673,
										"name": "D"
									}
								],
								"name": "Options"
							}
						}
					]
				},
				{
					"id": 5258,
					"name": "equals",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/Utils.ts",
							"line": 108,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/Utils.ts#L108"
						}
					],
					"signatures": [
						{
							"id": 5259,
							"name": "equals",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Checks if arguments are deeply (but not strictly) equal."
									}
								]
							},
							"parameters": [
								{
									"id": 5260,
									"name": "a",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 5261,
									"name": "b",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					]
				},
				{
					"id": 5614,
					"name": "expr",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/utils/QueryHelper.ts",
							"line": 309,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/QueryHelper.ts#L309"
						}
					],
					"signatures": [
						{
							"id": 5615,
							"name": "expr",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "Helper for escaping string types, e.g. "
									},
									{
										"kind": "code",
										"text": "`keyof T -> string`"
									},
									{
										"kind": "text",
										"text": ".\nWe can also pass array of strings to allow tuple comparison in SQL drivers.\nAnother alternative is to use callback signature, which will give us the current alias in its parameter."
									}
								]
							},
							"typeParameter": [
								{
									"id": 5616,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "intrinsic",
										"name": "unknown"
									}
								}
							],
							"parameters": [
								{
									"id": 5617,
									"name": "sql",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intersection",
												"types": [
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 5616,
															"name": "T"
														}
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											},
											{
												"type": "array",
												"elementType": {
													"type": "intersection",
													"types": [
														{
															"type": "typeOperator",
															"operator": "keyof",
															"target": {
																"type": "reference",
																"id": 5616,
																"name": "T"
															}
														},
														{
															"type": "intrinsic",
															"name": "string"
														}
													]
												}
											},
											{
												"type": "reflection",
												"declaration": {
													"id": 5618,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/utils/QueryHelper.ts",
															"line": 309,
															"character": 84,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/QueryHelper.ts#L309"
														}
													],
													"signatures": [
														{
															"id": 5619,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 5620,
																	"name": "alias",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "intrinsic",
																		"name": "string"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													]
												}
											}
										]
									}
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					]
				},
				{
					"id": 3564,
					"name": "wrap",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/core/src/entity/wrap.ts",
							"line": 6,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/wrap.ts#L6"
						},
						{
							"fileName": "packages/core/src/entity/wrap.ts",
							"line": 11,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/wrap.ts#L11"
						},
						{
							"fileName": "packages/core/src/entity/wrap.ts",
							"line": 17,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/wrap.ts#L17"
						}
					],
					"signatures": [
						{
							"id": 3565,
							"name": "wrap",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "returns WrappedEntity instance associated with this entity. This includes all the internal properties like "
									},
									{
										"kind": "code",
										"text": "`__meta`"
									},
									{
										"kind": "text",
										"text": " or "
									},
									{
										"kind": "code",
										"text": "`__em`"
									},
									{
										"kind": "text",
										"text": "."
									}
								]
							},
							"typeParameter": [
								{
									"id": 3566,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 3567,
									"name": "PK",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"default": {
										"type": "reference",
										"id": 1368,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3566,
												"name": "T"
											}
										],
										"name": "PrimaryProperty"
									}
								}
							],
							"parameters": [
								{
									"id": 3568,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3566,
										"name": "T"
									}
								},
								{
									"id": 3569,
									"name": "preferHelper",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "literal",
										"value": true
									}
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 3566,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 3567,
										"name": "PK"
									}
								],
								"name": "IWrappedEntityInternal"
							}
						},
						{
							"id": 3570,
							"name": "wrap",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "wraps entity type with WrappedEntity internal properties and helpers like init/isInitialized/populated/toJSON"
									}
								]
							},
							"typeParameter": [
								{
									"id": 3571,
									"name": "T",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {}
								},
								{
									"id": 3572,
									"name": "PK",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"default": {
										"type": "reference",
										"id": 1368,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3571,
												"name": "T"
											}
										],
										"name": "PrimaryProperty"
									}
								}
							],
							"parameters": [
								{
									"id": 3573,
									"name": "entity",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3571,
										"name": "T"
									}
								},
								{
									"id": 3574,
									"name": "preferHelper",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "literal",
										"value": false
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 43,
								"typeArguments": [
									{
										"type": "reference",
										"id": 3571,
										"name": "T"
									},
									{
										"type": "reference",
										"id": 3572,
										"name": "PK"
									}
								],
								"name": "IWrappedEntity"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "Enumerations",
					"children": [
						1496,
						4125,
						1521,
						1424,
						1431,
						1515,
						1503,
						1506,
						4308,
						1428,
						1479,
						1434,
						1453,
						1466,
						1489
					]
				},
				{
					"title": "Classes",
					"children": [
						7897,
						5795,
						2902,
						7161,
						3432,
						7085,
						7122,
						7572,
						4099,
						4131,
						4173,
						2174,
						3023,
						4675,
						6544,
						2020,
						2064,
						6366,
						2086,
						2108,
						7045,
						6967,
						2130,
						7612,
						5919,
						7532,
						1998,
						2637,
						8026,
						5688,
						2827,
						2771,
						3217,
						3706,
						184,
						2447,
						8069,
						2737,
						2575,
						7206,
						7253,
						3648,
						6916,
						8587,
						7492,
						2152,
						5991,
						4634,
						7332,
						2196,
						8499,
						7293,
						2218,
						7452,
						8615,
						8184,
						1738,
						8429,
						8368,
						2394,
						7939,
						2240,
						1900,
						2262,
						8571,
						5682,
						6034,
						1637,
						1544,
						6644,
						5621,
						2284,
						3363,
						8528,
						5561,
						2706,
						2042,
						5956,
						7372,
						7652,
						2306,
						2328,
						2350,
						7732,
						7006,
						7412,
						5594,
						3696,
						6922,
						7981,
						2372,
						4350,
						7772,
						5263,
						7692,
						1547,
						3471
					]
				},
				{
					"title": "Interfaces",
					"children": [
						2696,
						8554,
						6633,
						4993,
						6327,
						4085,
						6343,
						6359,
						4988,
						4316,
						96,
						9252,
						3580,
						3593,
						2820,
						6256,
						6282,
						6230,
						1476,
						3585,
						4093,
						9320,
						6362,
						86,
						8424,
						6099,
						1390,
						1343,
						1322,
						1398,
						43,
						9393,
						3191,
						3426,
						1208,
						1176,
						6353,
						5902,
						5876,
						5911,
						9031,
						8944,
						2995,
						4089,
						1387,
						1363,
						5066,
						7856,
						6348,
						6320,
						6314,
						4312,
						8847,
						5039,
						8699,
						6624,
						9173,
						4630,
						8751,
						5238,
						1421,
						3589,
						1540,
						9388,
						6338
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						90,
						1378,
						1416,
						9241,
						19,
						14,
						1366,
						20,
						9407,
						9423,
						92,
						1408,
						1385,
						84,
						1383,
						6227,
						3199,
						82,
						8808,
						41,
						1356,
						37,
						3360,
						1381,
						1170,
						5901,
						5008,
						1173,
						39,
						8665,
						5199,
						1167,
						1160,
						27,
						1368,
						9120,
						1158,
						1474,
						1470,
						1469,
						1472,
						1414,
						5028,
						6641,
						1539
					]
				},
				{
					"title": "Variables",
					"children": [
						1452,
						6098,
						1362,
						6643,
						5262,
						1413,
						26,
						25,
						1488,
						7834,
						7812
					]
				},
				{
					"title": "Functions",
					"children": [
						9465,
						9501,
						9477,
						9459,
						9495,
						9471,
						9233,
						9400,
						9413,
						8801,
						9243,
						9439,
						9308,
						9372,
						9015,
						8931,
						9483,
						9489,
						8640,
						8830,
						8683,
						9112,
						8691,
						9447,
						9380,
						9452,
						2689,
						5246,
						5250,
						5254,
						5242,
						4671,
						5258,
						5614,
						3564
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/core/src/index.ts",
					"line": 6,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/index.ts#L6"
				}
			]
		},
		{
			"id": 5,
			"name": "entity-generator",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "entity-generator/src",
			"children": [
				{
					"id": 20755,
					"name": "EntityGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20756,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/entity-generator/src/EntityGenerator.ts",
									"line": 19,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/entity-generator/src/EntityGenerator.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 20757,
									"name": "new EntityGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20758,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9507,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16609,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16504,
																"name": "AbstractSqlConnection"
															}
														],
														"name": "AbstractSqlDriver"
													}
												],
												"name": "SqlEntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20755,
										"name": "EntityGenerator"
									}
								}
							]
						},
						{
							"id": 20766,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/entity-generator/src/EntityGenerator.ts",
									"line": 21,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/entity-generator/src/EntityGenerator.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 20767,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20768,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20769,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20770,
															"name": "baseDir",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/entity-generator/src/EntityGenerator.ts",
																	"line": 21,
																	"character": 28,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/entity-generator/src/EntityGenerator.ts#L21"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20771,
															"name": "save",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/entity-generator/src/EntityGenerator.ts",
																	"line": 21,
																	"character": 46,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/entity-generator/src/EntityGenerator.ts#L21"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 20772,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/entity-generator/src/EntityGenerator.ts",
																	"line": 21,
																	"character": 62,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/entity-generator/src/EntityGenerator.ts#L21"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20770,
																20771,
																20772
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/entity-generator/src/EntityGenerator.ts",
															"line": 21,
															"character": 26,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/entity-generator/src/EntityGenerator.ts#L21"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20756
							]
						},
						{
							"title": "Methods",
							"children": [
								20766
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/entity-generator/src/EntityGenerator.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/entity-generator/src/EntityGenerator.ts#L9"
						}
					]
				}
			],
			"groups": [
				{
					"title": "Classes",
					"children": [
						20755
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/entity-generator/src/index.ts",
					"line": 5,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/entity-generator/src/index.ts#L5"
				}
			]
		},
		{
			"id": 2,
			"name": "knex",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "knex/src",
			"children": [
				{
					"id": 17211,
					"name": "SqlEntityManager",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityManager.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 9507
				},
				{
					"id": 17212,
					"name": "SqlEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityRepository.ts#L8"
						}
					],
					"target": 9870
				},
				{
					"id": 17213,
					"name": "QueryType",
					"kind": 8,
					"kindString": "Enumeration",
					"flags": {},
					"children": [
						{
							"id": 17216,
							"name": "COUNT",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/enums.ts",
									"line": 4,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/enums.ts#L4"
								}
							],
							"type": {
								"type": "literal",
								"value": "COUNT"
							}
						},
						{
							"id": 17219,
							"name": "DELETE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/enums.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/enums.ts#L7"
								}
							],
							"type": {
								"type": "literal",
								"value": "DELETE"
							}
						},
						{
							"id": 17217,
							"name": "INSERT",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/enums.ts",
									"line": 5,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/enums.ts#L5"
								}
							],
							"type": {
								"type": "literal",
								"value": "INSERT"
							}
						},
						{
							"id": 17215,
							"name": "SELECT",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/enums.ts",
									"line": 3,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/enums.ts#L3"
								}
							],
							"type": {
								"type": "literal",
								"value": "SELECT"
							}
						},
						{
							"id": 17214,
							"name": "TRUNCATE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/enums.ts",
									"line": 2,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/enums.ts#L2"
								}
							],
							"type": {
								"type": "literal",
								"value": "TRUNCATE"
							}
						},
						{
							"id": 17218,
							"name": "UPDATE",
							"kind": 16,
							"kindString": "Enumeration Member",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/enums.ts",
									"line": 6,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/enums.ts#L6"
								}
							],
							"type": {
								"type": "literal",
								"value": "UPDATE"
							}
						}
					],
					"groups": [
						{
							"title": "Enumeration Members",
							"children": [
								17216,
								17219,
								17217,
								17215,
								17214,
								17218
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/enums.ts",
							"line": 1,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/enums.ts#L1"
						}
					]
				},
				{
					"id": 16504,
					"name": "AbstractSqlConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 16506,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 16507,
									"name": "new AbstractSqlConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 16508,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 16509,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4993,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 16510,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "write"
													},
													{
														"type": "literal",
														"value": "read"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 16504,
										"name": "AbstractSqlConnection"
									},
									"overwrites": {
										"type": "reference",
										"id": 6546,
										"name": "Connection.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6545,
								"name": "Connection.constructor"
							}
						},
						{
							"id": 16532,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 61,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 16533,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16534,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 16535,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 16537,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 61,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																],
																"name": "Transaction",
																"qualifiedName": "Knex.Transaction",
																"package": "knex"
															}
														},
														{
															"id": 16538,
															"name": "eventBroadcaster",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 61,
																	"character": 82,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3696,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 16536,
															"name": "isolationLevel",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 61,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1515,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																16537,
																16538,
																16536
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Transaction",
												"qualifiedName": "Knex.Transaction",
												"package": "knex"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6579,
										"name": "Connection.begin"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6578,
								"name": "Connection.begin"
							}
						},
						{
							"id": 16515,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 33,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 16516,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 16517,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6562,
										"name": "Connection.close"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6561,
								"name": "Connection.close"
							}
						},
						{
							"id": 16539,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 77,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 16540,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16541,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Transaction",
												"qualifiedName": "Knex.Transaction",
												"package": "knex"
											}
										},
										{
											"id": 16542,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3696,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6586,
										"name": "Connection.commit"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6585,
								"name": "Connection.commit"
							}
						},
						{
							"id": 16581,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 35,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 16582,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Establishes connection to database"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6558,
										"name": "Connection.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6557,
								"name": "Connection.connect"
							}
						},
						{
							"id": 16547,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 106,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 16548,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16551,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6624,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 16549,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 16550,
																			"name": "id",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/connections/Connection.ts",
																					"line": 133,
																					"character": 35,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				16550
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																		}
																	]
																}
															}
														],
														"name": "QueryResult"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Partial",
																	"qualifiedName": "Partial",
																	"package": "typescript"
																}
															],
															"name": "EntityData"
														}
													}
												]
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "EntityData"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 16552,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 16553,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 16554,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											},
											"defaultValue": "'all'"
										},
										{
											"id": 16555,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16551,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6594,
										"name": "Connection.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6593,
								"name": "Connection.execute"
							}
						},
						{
							"id": 16587,
							"name": "getClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 16588,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6603,
										"name": "Connection.getClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6602,
								"name": "Connection.getClientUrl"
							}
						},
						{
							"id": 16585,
							"name": "getConnectionOptions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 16586,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6633,
										"name": "ConnectionConfig"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6601,
										"name": "Connection.getConnectionOptions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6600,
								"name": "Connection.getConnectionOptions"
							}
						},
						{
							"id": 16583,
							"name": "getDefaultClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 54,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 16584,
									"name": "getDefaultClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns default client url for given driver (e.g. mongodb://127.0.0.1:27017 for mongodb)"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6565,
										"name": "Connection.getDefaultClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6564,
								"name": "Connection.getDefaultClientUrl"
							}
						},
						{
							"id": 16513,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 16514,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9997,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 16595,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 16596,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6644,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6611,
										"name": "Connection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6610,
								"name": "Connection.getPlatform"
							}
						},
						{
							"id": 16518,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 38,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 16519,
									"name": "isConnected",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Are we connected to the database"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6560,
										"name": "Connection.isConnected"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6559,
								"name": "Connection.isConnected"
							}
						},
						{
							"id": 16556,
							"name": "loadFile",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 132,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 16557,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 16558,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 16543,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 16544,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16545,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Transaction",
												"qualifiedName": "Knex.Transaction",
												"package": "knex"
											}
										},
										{
											"id": 16546,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3696,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6590,
										"name": "Connection.rollback"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6589,
								"name": "Connection.rollback"
							}
						},
						{
							"id": 16589,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 93,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 16590,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16591,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6605,
										"name": "Connection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6604,
								"name": "Connection.setMetadata"
							}
						},
						{
							"id": 16592,
							"name": "setPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 16593,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16594,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6608,
										"name": "Connection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6607,
								"name": "Connection.setPlatform"
							}
						},
						{
							"id": 16520,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 47,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 16521,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16522,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 16523,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 16524,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 16525,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 16526,
																	"name": "trx",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			},
																			{
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		],
																		"name": "Transaction",
																		"qualifiedName": "Knex.Transaction",
																		"package": "knex"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 16522,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 16527,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 16528,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 16530,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 47,
																	"character": 125,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																],
																"name": "Transaction",
																"qualifiedName": "Knex.Transaction",
																"package": "knex"
															}
														},
														{
															"id": 16531,
															"name": "eventBroadcaster",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 47,
																	"character": 149,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3696,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 16529,
															"name": "isolationLevel",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 47,
																	"character": 92,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1515,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																16530,
																16531,
																16529
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16522,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6567,
										"name": "Connection.transactional"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6566,
								"name": "Connection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								16506
							]
						},
						{
							"title": "Methods",
							"children": [
								16532,
								16515,
								16539,
								16581,
								16547,
								16587,
								16585,
								16583,
								16513,
								16595,
								16518,
								16556,
								16543,
								16589,
								16592,
								16520
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlConnection.ts",
							"line": 18,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6544,
							"name": "Connection"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 20926,
							"name": "SqliteConnection"
						},
						{
							"type": "reference",
							"id": 21862,
							"name": "BetterSqliteConnection"
						},
						{
							"type": "reference",
							"id": 22799,
							"name": "MariaDbConnection"
						},
						{
							"type": "reference",
							"id": 25071,
							"name": "MySqlConnection"
						},
						{
							"type": "reference",
							"id": 26041,
							"name": "PostgreSqlConnection"
						}
					]
				},
				{
					"id": 16609,
					"name": "AbstractSqlDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 16851,
							"name": "[EntityManagerType]",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 9507,
								"typeArguments": [
									{
										"type": "reference",
										"id": 16609,
										"typeArguments": [
											{
												"type": "reference",
												"name": "C"
											}
										],
										"name": "AbstractSqlDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"overwrites": {
								"type": "reference",
								"id": 6542,
								"name": "DatabaseDriver.[EntityManagerType]"
							}
						},
						{
							"id": 16855,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 28,
									"character": 33,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4675,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6378,
								"name": "DatabaseDriver.config"
							}
						},
						{
							"id": 16857,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 63,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 16858,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16859,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16860,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6450,
										"name": "DatabaseDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6449,
								"name": "DatabaseDriver.aggregate"
							}
						},
						{
							"id": 16868,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 107,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 16869,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16870,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6483,
										"name": "DatabaseDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6482,
								"name": "DatabaseDriver.close"
							}
						},
						{
							"id": 16861,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 85,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 16862,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "C"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6476,
										"name": "DatabaseDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6475,
								"name": "DatabaseDriver.connect"
							}
						},
						{
							"id": 16903,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 16904,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 16905,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1998,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6525,
										"name": "DatabaseDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6524,
								"name": "DatabaseDriver.convertException"
							}
						},
						{
							"id": 16697,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 274,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 16698,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16699,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16700,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16701,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 16702,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16699,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6427,
										"name": "DatabaseDriver.count"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6426,
								"name": "DatabaseDriver.count"
							}
						},
						{
							"id": 16646,
							"name": "countVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 126,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 16647,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16648,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16649,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16650,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16648,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 16651,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16648,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6444,
										"name": "DatabaseDriver.countVirtual"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6443,
								"name": "DatabaseDriver.countVirtual"
							}
						},
						{
							"id": 16622,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 16623,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16624,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 16624,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 16625,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6098,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 16624,
											"name": "D"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 6434,
										"name": "DatabaseDriver.createEntityManager"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6433,
								"name": "DatabaseDriver.createEntityManager"
							}
						},
						{
							"id": 16878,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 143,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 16879,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6495,
										"name": "DatabaseDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6494,
								"name": "DatabaseDriver.ensureIndexes"
							}
						},
						{
							"id": 16751,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 614,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L614"
								}
							],
							"signatures": [
								{
									"id": 16752,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16755,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6624,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 16753,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 16754,
																			"name": "id",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/connections/Connection.ts",
																					"line": 133,
																					"character": 35,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				16754
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																		}
																	]
																}
															}
														],
														"name": "QueryResult"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Partial",
																	"qualifiedName": "Partial",
																	"package": "typescript"
																}
															],
															"name": "EntityData"
														}
													}
												]
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "EntityData"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 16756,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 16757,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 16758,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											},
											"defaultValue": "'all'"
										},
										{
											"id": 16759,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16755,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 16626,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 38,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 16627,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 16628,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 16629,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 16630,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16631,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16628,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 16632,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16628,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16629,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16628,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6381,
										"name": "DatabaseDriver.find"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6380,
								"name": "DatabaseDriver.find"
							}
						},
						{
							"id": 16633,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 82,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 16634,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 16635,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 16636,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 16637,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16638,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16635,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 16639,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6256,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16635,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16636,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16635,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6388,
										"name": "DatabaseDriver.findOne"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6387,
								"name": "DatabaseDriver.findOne"
							}
						},
						{
							"id": 16640,
							"name": "findVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 102,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 16641,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16642,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16643,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16644,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16642,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 16645,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16642,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16642,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6438,
										"name": "DatabaseDriver.findVirtual"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6437,
								"name": "DatabaseDriver.findVirtual"
							}
						},
						{
							"id": 16865,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 16866,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16867,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"name": "C"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6480,
										"name": "DatabaseDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6479,
								"name": "DatabaseDriver.getConnection"
							}
						},
						{
							"id": 16876,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 16877,
									"name": "getDependencies",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns name of the underlying database dependencies (e.g. "
											},
											{
												"kind": "code",
												"text": "`mongodb`"
											},
											{
												"kind": "text",
												"text": " or "
											},
											{
												"kind": "code",
												"text": "`mysql2`"
											},
											{
												"kind": "text",
												"text": ")\nfor SQL drivers it also returns "
											},
											{
												"kind": "code",
												"text": "`knex`"
											},
											{
												"kind": "text",
												"text": " in the array as connectors are not used directly there"
											}
										]
									},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6493,
										"name": "DatabaseDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6492,
								"name": "DatabaseDriver.getDependencies"
							}
						},
						{
							"id": 16874,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 16875,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6491,
										"name": "DatabaseDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6490,
								"name": "DatabaseDriver.getMetadata"
							}
						},
						{
							"id": 16620,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 16621,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 16922,
										"name": "AbstractSqlPlatform"
									},
									"overwrites": {
										"type": "reference",
										"id": 6486,
										"name": "DatabaseDriver.getPlatform"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6485,
								"name": "DatabaseDriver.getPlatform"
							}
						},
						{
							"id": 16741,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 555,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L555"
								}
							],
							"signatures": [
								{
									"id": 16742,
									"name": "loadFromPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When driver uses pivot tables for M:N, this method will load identifiers for given collections from them"
											}
										]
									},
									"typeParameter": [
										{
											"id": 16743,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 16744,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16745,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 16746,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16744,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 16747,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "..."
										},
										{
											"id": 16748,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1472,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16743,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 16749,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 16750,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16743,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 16743,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6454,
										"name": "DatabaseDriver.loadFromPivotTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6453,
								"name": "DatabaseDriver.loadFromPivotTable"
							}
						},
						{
							"id": 16830,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 833,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L833"
								}
							],
							"signatures": [
								{
									"id": 16831,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16832,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 16833,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16832,
												"name": "T"
											}
										},
										{
											"id": 16834,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6353,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6520,
										"name": "DatabaseDriver.lockPessimistic"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6519,
								"name": "DatabaseDriver.lockPessimistic"
							}
						},
						{
							"id": 16673,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 16674,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16675,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16676,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 16677,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 16678,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1160,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16675,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 16679,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 17417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 16680,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6470,
										"name": "DatabaseDriver.mapResult"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6469,
								"name": "DatabaseDriver.mapResult"
							}
						},
						{
							"id": 16729,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 497,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L497"
								}
							],
							"signatures": [
								{
									"id": 16730,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16731,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16732,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16733,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 16734,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6343,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16731,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16731,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6421,
										"name": "DatabaseDriver.nativeDelete"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6420,
								"name": "DatabaseDriver.nativeDelete"
							}
						},
						{
							"id": 16703,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 291,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L291"
								}
							],
							"signatures": [
								{
									"id": 16704,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16705,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16706,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16707,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16705,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 16708,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16705,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16705,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6395,
										"name": "DatabaseDriver.nativeInsert"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6394,
								"name": "DatabaseDriver.nativeInsert"
							}
						},
						{
							"id": 16709,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 313,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L313"
								}
							],
							"signatures": [
								{
									"id": 16710,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16711,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16712,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16713,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1383,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16711,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 16714,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6320,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16711,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16711,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6401,
										"name": "DatabaseDriver.nativeInsertMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6400,
								"name": "DatabaseDriver.nativeInsertMany"
							}
						},
						{
							"id": 16715,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 383,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L383"
								}
							],
							"signatures": [
								{
									"id": 16716,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16717,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16718,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16719,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 16720,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 16721,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6407,
										"name": "DatabaseDriver.nativeUpdate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6406,
								"name": "DatabaseDriver.nativeUpdate"
							}
						},
						{
							"id": 16722,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 417,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 16723,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16724,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16725,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16726,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16724,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 16727,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1383,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16724,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 16728,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6320,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16724,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16724,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6414,
										"name": "DatabaseDriver.nativeUpdateMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6413,
								"name": "DatabaseDriver.nativeUpdateMany"
							}
						},
						{
							"id": 16863,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 16864,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "C"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6478,
										"name": "DatabaseDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6477,
								"name": "DatabaseDriver.reconnect"
							}
						},
						{
							"id": 16871,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 16872,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16873,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6488,
										"name": "DatabaseDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6487,
								"name": "DatabaseDriver.setMetadata"
							}
						},
						{
							"id": 16735,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 510,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L510"
								}
							],
							"signatures": [
								{
									"id": 16736,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16737,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 16738,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 16739,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3023,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16737,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16738,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 16740,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6359,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6464,
										"name": "DatabaseDriver.syncCollection"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6463,
								"name": "DatabaseDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								16851,
								16855
							]
						},
						{
							"title": "Methods",
							"children": [
								16857,
								16868,
								16861,
								16903,
								16697,
								16646,
								16622,
								16878,
								16751,
								16626,
								16633,
								16640,
								16865,
								16876,
								16874,
								16620,
								16741,
								16830,
								16673,
								16729,
								16703,
								16709,
								16715,
								16722,
								16863,
								16871,
								16735
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlDriver.ts",
							"line": 15,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L15"
						}
					],
					"typeParameters": [
						{
							"id": 16921,
							"name": "C",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 16504,
								"name": "AbstractSqlConnection"
							},
							"default": {
								"type": "reference",
								"id": 16504,
								"name": "AbstractSqlConnection"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6366,
							"typeArguments": [
								{
									"type": "reference",
									"name": "C"
								}
							],
							"name": "DatabaseDriver"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 21031,
							"name": "SqliteDriver"
						},
						{
							"type": "reference",
							"id": 21967,
							"name": "BetterSqliteDriver"
						},
						{
							"type": "reference",
							"id": 23373,
							"name": "MariaDbDriver"
						},
						{
							"type": "reference",
							"id": 25171,
							"name": "MySqlDriver"
						},
						{
							"type": "reference",
							"id": 26161,
							"name": "PostgreSqlDriver"
						}
					]
				},
				{
					"id": 16922,
					"name": "AbstractSqlPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 16923,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 16924,
									"name": "new AbstractSqlPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 16922,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6646,
										"name": "Platform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6645,
								"name": "Platform.constructor"
							}
						},
						{
							"id": 17029,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 144,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 17030,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6717,
										"name": "Platform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6716,
								"name": "Platform.allowsComparingTuples"
							}
						},
						{
							"id": 16982,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 16983,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6670,
										"name": "Platform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6669,
								"name": "Platform.allowsMultiInsert"
							}
						},
						{
							"id": 17031,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 17032,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6719,
										"name": "Platform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6718,
								"name": "Platform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 17162,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 354,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L354"
								}
							],
							"signatures": [
								{
									"id": 17163,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17164,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 17165,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6875,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6875,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6874,
										"name": "Platform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6873,
								"name": "Platform.cloneEmbeddable"
							}
						},
						{
							"id": 17148,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 314,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L314"
								}
							],
							"signatures": [
								{
									"id": 17149,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17150,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6844,
										"name": "Platform.convertsJsonAutomatically"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6843,
								"name": "Platform.convertsJsonAutomatically"
							}
						},
						{
							"id": 16994,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 16995,
									"name": "denormalizePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts scalar primary key representation to native driver wrapper (e.g. string to mongodb's ObjectId)"
											}
										]
									},
									"parameters": [
										{
											"id": 16996,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6682,
										"name": "Platform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6681,
								"name": "Platform.denormalizePrimaryKey"
							}
						},
						{
							"id": 17109,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 224,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 17110,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17111,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6800,
										"name": "Platform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6799,
								"name": "Platform.extractSimpleType"
							}
						},
						{
							"id": 16948,
							"name": "formatQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 16949,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16950,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16951,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 16962,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 16963,
									"name": "generateCustomOrder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Generates a custom order by statement given a set of in order values, eg.\nORDER BY (CASE WHEN priority = 'low' THEN 1 WHEN priority = 'medium' THEN 2 ELSE NULL END)"
											}
										]
									},
									"parameters": [
										{
											"id": 16964,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16965,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6910,
										"name": "Platform.generateCustomOrder"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6909,
								"name": "Platform.generateCustomOrder"
							}
						},
						{
							"id": 17120,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 270,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L270"
								}
							],
							"signatures": [
								{
									"id": 17121,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6811,
										"name": "Platform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6810,
								"name": "Platform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 17068,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 184,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 17069,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17070,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17071,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17074,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17072,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17073,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17074,
																17072,
																17073
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 184,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6759,
										"name": "Platform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6758,
								"name": "Platform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 17128,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L286"
								}
							],
							"signatures": [
								{
									"id": 17129,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6819,
										"name": "Platform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6818,
								"name": "Platform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 17038,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 17039,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6729,
										"name": "Platform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6728,
								"name": "Platform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 17169,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 17170,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4675,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6881,
										"name": "Platform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6880,
								"name": "Platform.getConfig"
							}
						},
						{
							"id": 17002,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 17003,
									"name": "getCurrentTimestampSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the SQL specific for the platform to get the current timestamp"
											}
										]
									},
									"parameters": [
										{
											"id": 17004,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6690,
										"name": "Platform.getCurrentTimestampSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6689,
								"name": "Platform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 17005,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 17006,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17007,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17008,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17009,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 112,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L112"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17009
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 112,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L112"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6693,
										"name": "Platform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6692,
								"name": "Platform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 17012,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 17013,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17014,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6700,
										"name": "Platform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6699,
								"name": "Platform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 17098,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 212,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 17099,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17100,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17101,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17102,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17103,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17102,
																17103
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 212,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6789,
										"name": "Platform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6788,
								"name": "Platform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 17151,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 322,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L322"
								}
							],
							"signatures": [
								{
									"id": 17152,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6850,
										"name": "Platform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6849,
								"name": "Platform.getDefaultCharset"
							}
						},
						{
							"id": 17010,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 17011,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6698,
										"name": "Platform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6697,
								"name": "Platform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 17115,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 17116,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17117,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6806,
										"name": "Platform.getDefaultMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6805,
								"name": "Platform.getDefaultMappedType"
							}
						},
						{
							"id": 17181,
							"name": "getDefaultPrimaryName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 393,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 17182,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17183,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17184,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6893,
										"name": "Platform.getDefaultPrimaryName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6892,
								"name": "Platform.getDefaultPrimaryName"
							}
						},
						{
							"id": 17036,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 17037,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6727,
										"name": "Platform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6726,
								"name": "Platform.getDefaultSchemaName"
							}
						},
						{
							"id": 17027,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 17028,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6715,
										"name": "Platform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6714,
								"name": "Platform.getDefaultVersionLength"
							}
						},
						{
							"id": 17096,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 17097,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6787,
										"name": "Platform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6786,
								"name": "Platform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 16939,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 16940,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16941,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"overwrites": {
										"type": "reference",
										"id": 6858,
										"name": "Platform.getEntityGenerator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6857,
								"name": "Platform.getEntityGenerator"
							}
						},
						{
							"id": 17085,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 196,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 17086,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17087,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17088,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17093,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17090,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 17089,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 17091,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17092,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17093,
																17090,
																17089,
																17091,
																17092
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 196,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6776,
										"name": "Platform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6775,
								"name": "Platform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 17153,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 326,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L326"
								}
							],
							"signatures": [
								{
									"id": 17154,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6916,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6852,
										"name": "Platform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6851,
								"name": "Platform.getExceptionConverter"
							}
						},
						{
							"id": 17094,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L204"
								}
							],
							"signatures": [
								{
									"id": 17095,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6785,
										"name": "Platform.getFloatDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6784,
								"name": "Platform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 17142,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 17143,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17144,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17145,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 17146,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17147,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1421,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6838,
										"name": "Platform.getFullTextIndexExpression"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6837,
								"name": "Platform.getFullTextIndexExpression"
							}
						},
						{
							"id": 17137,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 302,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L302"
								}
							],
							"signatures": [
								{
									"id": 17138,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17139,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6833,
										"name": "Platform.getFullTextWhereClause"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6832,
								"name": "Platform.getFullTextWhereClause"
							}
						},
						{
							"id": 17176,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 388,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L388"
								}
							],
							"signatures": [
								{
									"id": 17177,
									"name": "getIndexName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the default name of index for the given columns"
											}
										]
									},
									"parameters": [
										{
											"id": 17178,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17179,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 17180,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6888,
										"name": "Platform.getIndexName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6887,
								"name": "Platform.getIndexName"
							}
						},
						{
							"id": 17040,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 168,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
								}
							],
							"signatures": [
								{
									"id": 17041,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17042,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17043,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17046,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17044,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17045,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17046,
																17044,
																17045
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 168,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6731,
										"name": "Platform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6730,
								"name": "Platform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 17130,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 290,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L290"
								}
							],
							"signatures": [
								{
									"id": 17131,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6821,
										"name": "Platform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6820,
								"name": "Platform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 17112,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 17113,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17114,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6803,
										"name": "Platform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6802,
								"name": "Platform.getMappedType"
							}
						},
						{
							"id": 17054,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 17055,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17056,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17057,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17060,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17058,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17059,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17060,
																17058,
																17059
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 176,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6745,
										"name": "Platform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6744,
								"name": "Platform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 16942,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 16943,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16944,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"overwrites": {
										"type": "reference",
										"id": 6861,
										"name": "Platform.getMigrator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6860,
								"name": "Platform.getMigrator"
							}
						},
						{
							"id": 16974,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 16975,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 16976,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 38,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L38"
												}
											],
											"signatures": [
												{
													"id": 16977,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7856,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6658,
										"name": "Platform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6657,
								"name": "Platform.getNamingStrategy"
							}
						},
						{
							"id": 17018,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 17019,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6706,
										"name": "Platform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6705,
								"name": "Platform.getRegExpOperator"
							}
						},
						{
							"id": 16930,
							"name": "getRepositoryClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 16931,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 16932,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2447,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16932,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"overwrites": {
										"type": "reference",
										"id": 6847,
										"name": "Platform.getRepositoryClass"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6846,
								"name": "Platform.getRepositoryClass"
							}
						},
						{
							"id": 16935,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 16936,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16937,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 16938,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19663,
										"name": "SchemaGenerator"
									},
									"overwrites": {
										"type": "reference",
										"id": 6854,
										"name": "Platform.getSchemaGenerator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6853,
								"name": "Platform.getSchemaGenerator"
							}
						},
						{
							"id": 16933,
							"name": "getSchemaHelper",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 16934,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 19862,
												"name": "SchemaHelper"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6666,
										"name": "Platform.getSchemaHelper"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6665,
								"name": "Platform.getSchemaHelper"
							}
						},
						{
							"id": 17132,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L298"
								}
							],
							"signatures": [
								{
									"id": 17133,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17134,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 17135,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17136,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6828,
										"name": "Platform.getSearchJsonPropertyKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6827,
								"name": "Platform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 16952,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 16953,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16954,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16955,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 16956,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6823,
										"name": "Platform.getSearchJsonPropertySQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6822,
								"name": "Platform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 16997,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 16998,
									"name": "getSerializedPrimaryKeyField",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Used when serializing via toObject and toJSON methods, allows to use different PK field name (like "
											},
											{
												"kind": "code",
												"text": "`id`"
											},
											{
												"kind": "text",
												"text": " instead of "
											},
											{
												"kind": "code",
												"text": "`_id`"
											},
											{
												"kind": "text",
												"text": ")"
											}
										]
									},
									"parameters": [
										{
											"id": 16999,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6685,
										"name": "Platform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6684,
								"name": "Platform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 17047,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 17048,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17049,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17050,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17053,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17051,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17052,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17053,
																17051,
																17052
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 172,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6738,
										"name": "Platform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6737,
								"name": "Platform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 17080,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 17081,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17082,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17083,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17084,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 192,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17084
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 192,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6771,
										"name": "Platform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6770,
								"name": "Platform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 17015,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 17016,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17017,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6703,
										"name": "Platform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6702,
								"name": "Platform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 17061,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 17062,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17063,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17064,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17067,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 17065,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 17066,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17067,
																17065,
																17066
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 180,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6752,
										"name": "Platform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6751,
								"name": "Platform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 17104,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 219,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 17105,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17106,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17107,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17108,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 219,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17108
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 219,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6795,
										"name": "Platform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6794,
								"name": "Platform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 17075,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 17076,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17077,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 17078,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 17079,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 188,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L188"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																17079
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 188,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L188"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6766,
										"name": "Platform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6765,
								"name": "Platform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 16928,
							"name": "indexForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 16929,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6668,
										"name": "Platform.indexForeignKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6667,
								"name": "Platform.indexForeignKeys"
							}
						},
						{
							"id": 17020,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 17021,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17022,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6708,
										"name": "Platform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6707,
								"name": "Platform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 17033,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L152"
								}
							],
							"signatures": [
								{
									"id": 17034,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17035,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6721,
										"name": "Platform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6720,
								"name": "Platform.isBigIntProperty"
							}
						},
						{
							"id": 17171,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 377,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L377"
								}
							],
							"signatures": [
								{
									"id": 17172,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17173,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6922,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6883,
										"name": "Platform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6882,
								"name": "Platform.isNumericColumn"
							}
						},
						{
							"id": 16957,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 16958,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16959,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6724,
										"name": "Platform.isRaw"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6723,
								"name": "Platform.isRaw"
							}
						},
						{
							"id": 17122,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 17123,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17124,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6813,
										"name": "Platform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6812,
								"name": "Platform.marshallArray"
							}
						},
						{
							"id": 16990,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 16991,
									"name": "normalizePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Normalizes primary key wrapper to scalar value (e.g. mongodb's ObjectId to string)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 16992,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											},
											"default": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 16993,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6679,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6679,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6678,
										"name": "Platform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6677,
								"name": "Platform.normalizePrimaryKey"
							}
						},
						{
							"id": 17155,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 342,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L342"
								}
							],
							"signatures": [
								{
									"id": 17156,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17157,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6864,
										"name": "Platform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6863,
								"name": "Platform.processDateProperty"
							}
						},
						{
							"id": 17158,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 17159,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17160,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17161,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6867,
										"name": "Platform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6866,
								"name": "Platform.quoteIdentifier"
							}
						},
						{
							"id": 16945,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 16946,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 16947,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6871,
										"name": "Platform.quoteValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6870,
								"name": "Platform.quoteValue"
							}
						},
						{
							"id": 17023,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 17024,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17025,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 17026,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6711,
										"name": "Platform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6710,
								"name": "Platform.quoteVersionValue"
							}
						},
						{
							"id": 17166,
							"name": "setConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 17167,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17168,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6878,
										"name": "Platform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6877,
								"name": "Platform.setConfig"
							}
						},
						{
							"id": 17187,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 401,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L401"
								}
							],
							"signatures": [
								{
									"id": 17188,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17189,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 17190,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6900,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 17191,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1160,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6900,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 17192,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6899,
										"name": "Platform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6898,
								"name": "Platform.shouldHaveColumn"
							}
						},
						{
							"id": 17140,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 17141,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6836,
										"name": "Platform.supportsCreatingFullTextIndex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6835,
								"name": "Platform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 17185,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 397,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 17186,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6897,
										"name": "Platform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6896,
								"name": "Platform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 17193,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 428,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L428"
								}
							],
							"signatures": [
								{
									"id": 17194,
									"name": "supportsDownMigrations",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Currently not supported due to how knex does complex sqlite diffing (always based on current schema)"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6905,
										"name": "Platform.supportsDownMigrations"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6904,
								"name": "Platform.supportsDownMigrations"
							}
						},
						{
							"id": 17118,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 266,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L266"
								}
							],
							"signatures": [
								{
									"id": 17119,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6809,
										"name": "Platform.supportsMultipleStatements"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6808,
								"name": "Platform.supportsMultipleStatements"
							}
						},
						{
							"id": 16960,
							"name": "supportsSchemas",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 16961,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 16970,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 16971,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6654,
										"name": "Platform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6653,
								"name": "Platform.supportsTransactions"
							}
						},
						{
							"id": 17174,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 381,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L381"
								}
							],
							"signatures": [
								{
									"id": 17175,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6886,
										"name": "Platform.supportsUnsigned"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6885,
								"name": "Platform.supportsUnsigned"
							}
						},
						{
							"id": 17125,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 278,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L278"
								}
							],
							"signatures": [
								{
									"id": 17126,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17127,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6816,
										"name": "Platform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6815,
								"name": "Platform.unmarshallArray"
							}
						},
						{
							"id": 16984,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 16985,
									"name": "usesBatchInserts",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Whether or not the driver supports retuning list of created PKs back when multi-inserting"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6672,
										"name": "Platform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6671,
								"name": "Platform.usesBatchInserts"
							}
						},
						{
							"id": 16986,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 16987,
									"name": "usesBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Whether or not the driver supports updating many records at once"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6674,
										"name": "Platform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6673,
								"name": "Platform.usesBatchUpdates"
							}
						},
						{
							"id": 16980,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 16981,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6664,
										"name": "Platform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6663,
								"name": "Platform.usesCascadeStatement"
							}
						},
						{
							"id": 16988,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 16989,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6676,
										"name": "Platform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6675,
								"name": "Platform.usesDefaultKeyword"
							}
						},
						{
							"id": 17000,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 17001,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6688,
										"name": "Platform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6687,
								"name": "Platform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 16972,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 16973,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6656,
										"name": "Platform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6655,
								"name": "Platform.usesImplicitTransactions"
							}
						},
						{
							"id": 16926,
							"name": "usesPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 16927,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6652,
										"name": "Platform.usesPivotTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6651,
								"name": "Platform.usesPivotTable"
							}
						},
						{
							"id": 16978,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 16979,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6662,
										"name": "Platform.usesReturningStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6661,
								"name": "Platform.usesReturningStatement"
							}
						},
						{
							"id": 17195,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 432,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L432"
								}
							],
							"signatures": [
								{
									"id": 17196,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17197,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6907,
										"name": "Platform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6906,
								"name": "Platform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								16923
							]
						},
						{
							"title": "Methods",
							"children": [
								17029,
								16982,
								17031,
								17162,
								17148,
								16994,
								17109,
								16948,
								16962,
								17120,
								17068,
								17128,
								17038,
								17169,
								17002,
								17005,
								17012,
								17098,
								17151,
								17010,
								17115,
								17181,
								17036,
								17027,
								17096,
								16939,
								17085,
								17153,
								17094,
								17142,
								17137,
								17176,
								17040,
								17130,
								17112,
								17054,
								16942,
								16974,
								17018,
								16930,
								16935,
								16933,
								17132,
								16952,
								16997,
								17047,
								17080,
								17015,
								17061,
								17104,
								17075,
								16928,
								17020,
								17033,
								17171,
								16957,
								17122,
								16990,
								17155,
								17158,
								16945,
								17023,
								17166,
								17187,
								17140,
								17185,
								17193,
								17118,
								16960,
								16970,
								17174,
								17125,
								16984,
								16986,
								16980,
								16988,
								17000,
								16972,
								16926,
								16978,
								17195
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6644,
							"name": "Platform"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 21323,
							"name": "SqlitePlatform"
						},
						{
							"type": "reference",
							"id": 22259,
							"name": "BetterSqlitePlatform"
						},
						{
							"type": "reference",
							"id": 23095,
							"name": "MariaDbPlatform"
						},
						{
							"type": "reference",
							"id": 25463,
							"name": "MySqlPlatform"
						},
						{
							"type": "reference",
							"id": 26453,
							"name": "PostgreSqlPlatform"
						}
					]
				},
				{
					"id": 9507,
					"name": "EntityManager",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "The EntityManager is the central access point to ORM functionality. It is a facade to all different ORM subsystems\nsuch as UnitOfWork, Query Language and Repository API."
							}
						],
						"blockTags": [
							{
								"tag": "@template",
								"name": "current",
								"content": [
									{
										"kind": "text",
										"text": "driver type"
									}
								]
							}
						]
					},
					"children": [
						{
							"id": 9549,
							"name": "_id",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 26,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L26"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 3716,
								"name": "EntityManager._id"
							}
						},
						{
							"id": 9552,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 44,
									"character": 23,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L44"
								}
							],
							"type": {
								"type": "reference",
								"id": 4675,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3730,
								"name": "EntityManager.config"
							}
						},
						{
							"id": 9550,
							"name": "global",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 27,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L27"
								}
							],
							"type": {
								"type": "literal",
								"value": false
							},
							"defaultValue": "false",
							"inheritedFrom": {
								"type": "reference",
								"id": 3717,
								"name": "EntityManager.global"
							}
						},
						{
							"id": 9551,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 28,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L28"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 3718,
								"name": "EntityManager.name"
							}
						},
						{
							"id": 9865,
							"name": "id",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1323,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1323"
								}
							],
							"getSignature": {
								"id": 9866,
								"name": "id",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Returns the ID of this EntityManager. Respects the context, so global EM will give you the contextual ID\nif executed inside request context handler."
										}
									]
								},
								"type": {
									"type": "intrinsic",
									"name": "number"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "EntityManager.id"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4080,
								"name": "EntityManager.id"
							}
						},
						{
							"id": 9569,
							"name": "addFilter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L194"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 199,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L199"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L204"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 209,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L209"
								}
							],
							"signatures": [
								{
									"id": 9570,
									"name": "addFilter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Registers global filter to this entity manager. Global filters are enabled by default (unless disabled via last parameter)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9571,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 9572,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9573,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3763,
																"name": "T1"
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 9574,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 194,
																	"character": 55,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L194"
																}
															],
															"signatures": [
																{
																	"id": 9575,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9576,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 3763,
																				"name": "T1"
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 9577,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3763,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3763,
																		"name": "T1"
																	}
																],
																"name": "EntityName"
															}
														]
													}
												]
											}
										},
										{
											"id": 9578,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3762,
										"name": "EntityManager.addFilter"
									}
								},
								{
									"id": 9579,
									"name": "addFilter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Registers global filter to this entity manager. Global filters are enabled by default (unless disabled via last parameter)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9580,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 9581,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 9582,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9583,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3772,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3773,
																		"name": "T2"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 9584,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 199,
																	"character": 64,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L199"
																}
															],
															"signatures": [
																{
																	"id": 9585,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9586,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 3772,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3773,
																						"name": "T2"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 9587,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3772,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3773,
																"name": "T2"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 9588,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3771,
										"name": "EntityManager.addFilter"
									}
								},
								{
									"id": 9589,
									"name": "addFilter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Registers global filter to this entity manager. Global filters are enabled by default (unless disabled via last parameter)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9590,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 9591,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 9592,
											"name": "T3",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 9593,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9594,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3782,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3783,
																		"name": "T2"
																	},
																	{
																		"type": "reference",
																		"id": 3784,
																		"name": "T3"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 9595,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 204,
																	"character": 73,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L204"
																}
															],
															"signatures": [
																{
																	"id": 9596,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 9597,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 3782,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3783,
																						"name": "T2"
																					},
																					{
																						"type": "reference",
																						"id": 3784,
																						"name": "T3"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 9598,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3782,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3783,
																"name": "T2"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3784,
																"name": "T3"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 9599,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3781,
										"name": "EntityManager.addFilter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3761,
								"name": "EntityManager.addFilter"
							}
						},
						{
							"id": 9728,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 791,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L791"
								}
							],
							"signatures": [
								{
									"id": 9729,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Shortcut for "
											},
											{
												"kind": "code",
												"text": "`wrap(entity).assign(data, { em })`"
											}
										]
									},
									"typeParameter": [
										{
											"id": 9730,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9731,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3922,
												"name": "T"
											}
										},
										{
											"id": 9732,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3922,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1385,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3922,
																		"name": "T"
																	}
																],
																"name": "EntityDTO"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 9733,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2696,
												"name": "AssignOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 3922,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3921,
										"name": "EntityManager.assign"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3920,
								"name": "EntityManager.assign"
							}
						},
						{
							"id": 9672,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 604,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L604"
								}
							],
							"signatures": [
								{
									"id": 9673,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Starts new transaction bound to this EntityManager. Use "
											},
											{
												"kind": "code",
												"text": "`ctx`"
											},
											{
												"kind": "text",
												"text": " parameter to provide the parent when nesting transactions."
											}
										]
									},
									"parameters": [
										{
											"id": 9674,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1540,
												"name": "TransactionOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3865,
										"name": "EntityManager.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3864,
								"name": "EntityManager.begin"
							}
						},
						{
							"id": 9797,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 991,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L991"
								}
							],
							"signatures": [
								{
									"id": 9798,
									"name": "canPopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether given property can be populated on the entity."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9799,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9800,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3991,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9801,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3990,
										"name": "EntityManager.canPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3989,
								"name": "EntityManager.canPopulate"
							}
						},
						{
							"id": 9795,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 984,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L984"
								}
							],
							"signatures": [
								{
									"id": 9796,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Clears the EntityManager. All entities that are currently managed by this EntityManager become detached."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3988,
										"name": "EntityManager.clear"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3987,
								"name": "EntityManager.clear"
							}
						},
						{
							"id": 9862,
							"name": "clearCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1315,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1315"
								}
							],
							"signatures": [
								{
									"id": 9863,
									"name": "clearCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Clears result cache for given cache key. If we want to be able to call this method,\nwe need to set the cache key explicitly when storing the cache.\n\n"
											},
											{
												"kind": "code",
												"text": "```ts\n// set the cache key to 'book-cache-key', with expiration of 60s\nconst res = await em.find(Book, { ... }, { cache: ['book-cache-key', 60_000] });\n\n// clear the cache key by name\nawait em.clearCache('book-cache-key');\n```"
											}
										]
									},
									"parameters": [
										{
											"id": 9864,
											"name": "cacheKey",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4078,
										"name": "EntityManager.clearCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4077,
								"name": "EntityManager.clearCache"
							}
						},
						{
							"id": 9675,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 612,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L612"
								}
							],
							"signatures": [
								{
									"id": 9676,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Commits the transaction bound to this EntityManager. Flushes before doing the actual commit query."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3868,
										"name": "EntityManager.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3867,
								"name": "EntityManager.commit"
							}
						},
						{
							"id": 9759,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 842,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L842"
								}
							],
							"signatures": [
								{
									"id": 9760,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns total number of entities matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9761,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9762,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9763,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3953,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9764,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3953,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 9765,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3953,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3954,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3952,
										"name": "EntityManager.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3951,
								"name": "EntityManager.count"
							}
						},
						{
							"id": 9722,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 772,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L772"
								}
							],
							"signatures": [
								{
									"id": 9723,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates new instance of given entity and populates it with given data.\nThe entity constructor will be used unless you provide "
											},
											{
												"kind": "code",
												"text": "`{ managed: true }`"
											},
											{
												"kind": "text",
												"text": " in the options parameter.\nThe constructor will be given parameters based on the defined constructor of the entity. If the constructor\nparameter matches a property name, its value will be extracted from "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": ". If no matching property exists,\nthe whole "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": " parameter will be passed. This means we can also define "
											},
											{
												"kind": "code",
												"text": "`constructor(data: Partial<T>)`"
											},
											{
												"kind": "text",
												"text": " and\n"
											},
											{
												"kind": "code",
												"text": "`em.create()`"
											},
											{
												"kind": "text",
												"text": " will pass the data into it (unless we have a property named "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": " too)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9724,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9725,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3916,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9726,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1414,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3916,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 9727,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4085,
												"name": "CreateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 3916,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3915,
										"name": "EntityManager.create"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3914,
								"name": "EntityManager.create"
							}
						},
						{
							"id": 9516,
							"name": "createQueryBuilder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityManager.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityManager.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 9517,
									"name": "createQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates a QueryBuilder instance"
											}
										]
									},
									"typeParameter": [
										{
											"id": 9518,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9519,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9518,
																"name": "T"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 17417,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9518,
																"name": "T"
															}
														],
														"name": "QueryBuilder"
													}
												]
											}
										},
										{
											"id": 9520,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9521,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9518,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 9536,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityManager.ts",
									"line": 46,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityManager.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 9537,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 9540,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6624,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 9538,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 9539,
																			"name": "id",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/connections/Connection.ts",
																					"line": 133,
																					"character": 35,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				9539
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																		}
																	]
																}
															}
														],
														"name": "QueryResult"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Partial",
																	"qualifiedName": "Partial",
																	"package": "typescript"
																}
															],
															"name": "EntityData"
														}
													}
												]
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "EntityData"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 9541,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 9542,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 9543,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											},
											"defaultValue": "'all'"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 9540,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 9562,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 97,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 9563,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds all entities matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query. You can pass additional options via the "
											},
											{
												"kind": "code",
												"text": "`options`"
											},
											{
												"kind": "text",
												"text": " parameter."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9564,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9565,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9566,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3747,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9567,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3747,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9568,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3747,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3748,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1170,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3747,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3748,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3746,
										"name": "EntityManager.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3745,
								"name": "EntityManager.find"
							}
						},
						{
							"id": 9631,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 336,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L336"
								}
							],
							"signatures": [
								{
									"id": 9632,
									"name": "findAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Calls "
											},
											{
												"kind": "code",
												"text": "`em.find()`"
											},
											{
												"kind": "text",
												"text": " and "
											},
											{
												"kind": "code",
												"text": "`em.count()`"
											},
											{
												"kind": "text",
												"text": " with the same arguments (where applicable) and returns the results as tuple\nwhere first element is the array of entities and the second is the count."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9633,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9634,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9635,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3825,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9636,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3825,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9637,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3825,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3826,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1170,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3825,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3826,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3824,
										"name": "EntityManager.findAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3823,
								"name": "EntityManager.findAndCount"
							}
						},
						{
							"id": 9644,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 369,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L369"
								}
							],
							"signatures": [
								{
									"id": 9645,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds first entity matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9646,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9647,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9648,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3838,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9649,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3838,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9650,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6256,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3838,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3839,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1170,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3838,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 3839,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3837,
										"name": "EntityManager.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3836,
								"name": "EntityManager.findOne"
							}
						},
						{
							"id": 9651,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 441,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L441"
								}
							],
							"signatures": [
								{
									"id": 9652,
									"name": "findOneOrFail",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds first entity matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query. If nothing found, it will throw an error.\nIf the "
											},
											{
												"kind": "code",
												"text": "`strict`"
											},
											{
												"kind": "text",
												"text": " option is specified and nothing is found or more than one matching entity is found, it will throw an error.\nYou can override the factory for creating this method via "
											},
											{
												"kind": "code",
												"text": "`options.failHandler`"
											},
											{
												"kind": "text",
												"text": " locally\nor via "
											},
											{
												"kind": "code",
												"text": "`Configuration.findOneOrFailHandler`"
											},
											{
												"kind": "text",
												"text": " ("
											},
											{
												"kind": "code",
												"text": "`findExactlyOneOrFailHandler`"
											},
											{
												"kind": "text",
												"text": " when specifying "
											},
											{
												"kind": "code",
												"text": "`strict`"
											},
											{
												"kind": "text",
												"text": ") globally."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9653,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9654,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9655,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3845,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9656,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3845,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9657,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6282,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3845,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3846,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1170,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3845,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3846,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3844,
										"name": "EntityManager.findOneOrFail"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3843,
								"name": "EntityManager.findOneOrFail"
							}
						},
						{
							"id": 9786,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 959,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L959"
								}
							],
							"signatures": [
								{
									"id": 9787,
									"name": "flush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Flushes all changes to objects that have been queued up to now to the database.\nThis effectively synchronizes the in-memory state of managed objects with the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3979,
										"name": "EntityManager.flush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3978,
								"name": "EntityManager.flush"
							}
						},
						{
							"id": 9809,
							"name": "fork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1034,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1034"
								}
							],
							"signatures": [
								{
									"id": 9810,
									"name": "fork",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns new EntityManager instance with its own identity map"
											}
										]
									},
									"parameters": [
										{
											"id": 9811,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4093,
												"name": "ForkOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6098,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4002,
										"name": "EntityManager.fork"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4001,
								"name": "EntityManager.fork"
							}
						},
						{
							"id": 9834,
							"name": "getComparator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1149"
								}
							],
							"signatures": [
								{
									"id": 9835,
									"name": "getComparator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityComparator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 5688,
										"name": "EntityComparator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4027,
										"name": "EntityManager.getComparator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4026,
								"name": "EntityManager.getComparator"
							}
						},
						{
							"id": 9555,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 9556,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Connection instance, by default returns write connection"
											}
										]
									},
									"parameters": [
										{
											"id": 9557,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "literal",
													"value": "getConnection"
												},
												"objectType": {
													"type": "reference",
													"name": "D"
												}
											}
										],
										"name": "ReturnType",
										"qualifiedName": "ReturnType",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3734,
										"name": "EntityManager.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3733,
								"name": "EntityManager.getConnection"
							}
						},
						{
							"id": 9553,
							"name": "getDriver",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 9554,
									"name": "getDriver",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Driver instance used by this EntityManager.\nDriver is singleton, for one MikroORM instance, only one driver is created."
											}
										]
									},
									"type": {
										"type": "reference",
										"name": "D"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3732,
										"name": "EntityManager.getDriver"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3731,
								"name": "EntityManager.getDriver"
							}
						},
						{
							"id": 9815,
							"name": "getEntityFactory",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1078,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1078"
								}
							],
							"signatures": [
								{
									"id": 9816,
									"name": "getEntityFactory",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityFactory used by the EntityManager."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2827,
										"name": "EntityFactory"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4008,
										"name": "EntityManager.getEntityFactory"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4007,
								"name": "EntityManager.getEntityFactory"
							}
						},
						{
							"id": 9820,
							"name": "getEventManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1107,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1107"
								}
							],
							"signatures": [
								{
									"id": 9821,
									"name": "getEventManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3648,
										"name": "EventManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4013,
										"name": "EntityManager.getEventManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4012,
								"name": "EntityManager.getEventManager"
							}
						},
						{
							"id": 9604,
							"name": "getFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 230,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L230"
								}
							],
							"signatures": [
								{
									"id": 9605,
									"name": "getFilterParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns filter parameters for given filter set in this context."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9606,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"default": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 9607,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3798,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3797,
										"name": "EntityManager.getFilterParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3796,
								"name": "EntityManager.getFilterParams"
							}
						},
						{
							"id": 9533,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityManager.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityManager.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 9534,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns configured knex instance."
											}
										]
									},
									"parameters": [
										{
											"id": 9535,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9997,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 9832,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1142"
								}
							],
							"signatures": [
								{
									"id": 9833,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4025,
										"name": "EntityManager.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4024,
								"name": "EntityManager.getMetadata"
							}
						},
						{
							"id": 9558,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 9559,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the platform instance. Just like the driver, platform is singleton, one for a MikroORM instance."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "literal",
													"value": "getPlatform"
												},
												"objectType": {
													"type": "reference",
													"name": "D"
												}
											}
										],
										"name": "ReturnType",
										"qualifiedName": "ReturnType",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3737,
										"name": "EntityManager.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3736,
								"name": "EntityManager.getPlatform"
							}
						},
						{
							"id": 9734,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 798,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L798"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 803,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L803"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 808,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L808"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 813,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L813"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 818,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L818"
								}
							],
							"signatures": [
								{
									"id": 9735,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"typeParameter": [
										{
											"id": 9736,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9737,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 9738,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3928,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9739,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3928,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 9740,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6362,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 9741,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 9742,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 798,
																			"character": 146,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L798"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		9742
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 798,
																	"character": 144,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L798"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3360,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3928,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3929,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3927,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 9743,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"typeParameter": [
										{
											"id": 9744,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9745,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3936,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9746,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3936,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3936,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3936,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3935,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 9747,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"typeParameter": [
										{
											"id": 9748,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9749,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3940,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9750,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3940,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 9751,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6362,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 9752,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 9753,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 808,
																			"character": 126,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L808"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		9753
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 808,
																	"character": 124,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L808"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3940,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3939,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 9754,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"typeParameter": [
										{
											"id": 9755,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9756,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3947,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9757,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3947,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 9758,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6362,
												"name": "GetReferenceOptions"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 3947,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3363,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3947,
														"name": "T"
													}
												],
												"name": "Reference"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3946,
										"name": "EntityManager.getReference"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3926,
								"name": "EntityManager.getReference"
							}
						},
						{
							"id": 9544,
							"name": "getRepository",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityManager.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityManager.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 9545,
									"name": "getRepository",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets repository for given entity. You can pass either string name or entity class reference."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9546,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9547,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2447,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9546,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 9547,
														"name": "U"
													}
												],
												"name": "EntityRepository"
											},
											"default": {
												"type": "reference",
												"id": 9870,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9546,
														"name": "T"
													}
												],
												"name": "SqlEntityRepository"
											}
										}
									],
									"parameters": [
										{
											"id": 9548,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9546,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1356,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9546,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 9547,
												"name": "U"
											}
										],
										"name": "GetRepository"
									},
									"overwrites": {
										"type": "reference",
										"id": 3739,
										"name": "EntityManager.getRepository"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 3738,
								"name": "EntityManager.getRepository"
							}
						},
						{
							"id": 9824,
							"name": "getTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1121"
								}
							],
							"signatures": [
								{
									"id": 9825,
									"name": "getTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the transaction context (driver dependent object used to make sure queries are executed on same connection)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9826,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 4018,
												"name": "T"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4017,
										"name": "EntityManager.getTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4016,
								"name": "EntityManager.getTransactionContext"
							}
						},
						{
							"id": 9812,
							"name": "getUnitOfWork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1067,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1067"
								}
							],
							"signatures": [
								{
									"id": 9813,
									"name": "getUnitOfWork",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the UnitOfWork used by the EntityManager to coordinate operations."
											}
										]
									},
									"parameters": [
										{
											"id": 9814,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 4350,
										"name": "UnitOfWork"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4005,
										"name": "EntityManager.getUnitOfWork"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4004,
								"name": "EntityManager.getUnitOfWork"
							}
						},
						{
							"id": 9560,
							"name": "getValidator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 9561,
									"name": "getValidator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets EntityValidator instance"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2575,
										"name": "EntityValidator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3744,
										"name": "EntityManager.getValidator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3743,
								"name": "EntityManager.getValidator"
							}
						},
						{
							"id": 9822,
							"name": "isInTransaction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1114"
								}
							],
							"signatures": [
								{
									"id": 9823,
									"name": "isInTransaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether this EntityManager is currently operating inside a database transaction."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4015,
										"name": "EntityManager.isInTransaction"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4014,
								"name": "EntityManager.isInTransaction"
							}
						},
						{
							"id": 9679,
							"name": "lock",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 642,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L642"
								}
							],
							"signatures": [
								{
									"id": 9680,
									"name": "lock",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9681,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9682,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3873,
												"name": "T"
											}
										},
										{
											"id": 9683,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1506,
												"name": "LockMode"
											}
										},
										{
											"id": 9684,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 6353,
														"name": "LockOptions"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3872,
										"name": "EntityManager.lock"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3871,
								"name": "EntityManager.lock"
							}
						},
						{
							"id": 9704,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 706,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L706"
								}
							],
							"signatures": [
								{
									"id": 9705,
									"name": "map",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Maps raw database result to an entity and merges it to this EntityManager."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9706,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9707,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3898,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9708,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3898,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 9709,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 9710,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 9711,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 706,
																	"character": 91,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L706"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																9711
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 706,
															"character": 89,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L706"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 3898,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3897,
										"name": "EntityManager.map"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3896,
								"name": "EntityManager.map"
							}
						},
						{
							"id": 9712,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 726,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L726"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 732,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L732"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 738,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L738"
								}
							],
							"signatures": [
								{
									"id": 9713,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Merges given entity to this EntityManager so it becomes managed. You can force refreshing of existing entities\nvia second parameter. By default, it will return already loaded entities without modifying them."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9714,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9715,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3906,
												"name": "T"
											}
										},
										{
											"id": 9716,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4089,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3906,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3905,
										"name": "EntityManager.merge"
									}
								},
								{
									"id": 9717,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Merges given entity to this EntityManager so it becomes managed. You can force refreshing of existing entities\nvia second parameter. By default, it will return already loaded entities without modifying them."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9718,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9719,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3910,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9720,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3910,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"id": 1385,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3910,
																"name": "T"
															}
														],
														"name": "EntityDTO"
													}
												]
											}
										},
										{
											"id": 9721,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4089,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3910,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3909,
										"name": "EntityManager.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3904,
								"name": "EntityManager.merge"
							}
						},
						{
							"id": 9698,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 692,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L692"
								}
							],
							"signatures": [
								{
									"id": 9699,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native delete query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9700,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9701,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3892,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9702,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3892,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9703,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6343,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3892,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3891,
										"name": "EntityManager.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3890,
								"name": "EntityManager.nativeDelete"
							}
						},
						{
							"id": 9685,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 650,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L650"
								}
							],
							"signatures": [
								{
									"id": 9686,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native insert query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9687,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9688,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3879,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3879,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 9689,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3879,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3879,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 9690,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3879,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3879,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3878,
										"name": "EntityManager.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3877,
								"name": "EntityManager.nativeInsert"
							}
						},
						{
							"id": 9691,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 676,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L676"
								}
							],
							"signatures": [
								{
									"id": 9692,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native update query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9693,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9694,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3885,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9695,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3885,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9696,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3885,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 9697,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6338,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3885,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3884,
										"name": "EntityManager.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3883,
								"name": "EntityManager.nativeUpdate"
							}
						},
						{
							"id": 9766,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 865,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L865"
								}
							],
							"signatures": [
								{
									"id": 9767,
									"name": "persist",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9768,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9769,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3960,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3960,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 3960,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3363,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 3960,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9507,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "SqlEntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3959,
										"name": "EntityManager.persist"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3958,
								"name": "EntityManager.persist"
							}
						},
						{
							"id": 9770,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 894,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L894"
								}
							],
							"signatures": [
								{
									"id": 9771,
									"name": "persistAndFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Persists your entity immediately, flushing all not yet persisted changes to the database too.\nEquivalent to "
											},
											{
												"kind": "code",
												"text": "`em.persist(e).flush()`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 9772,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Partial",
																	"qualifiedName": "Partial",
																	"package": "typescript"
																},
																{
																	"type": "reference",
																	"id": 3363,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3963,
										"name": "EntityManager.persistAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3962,
								"name": "EntityManager.persistAndFlush"
							}
						},
						{
							"id": 9773,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 904,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L904"
								}
							],
							"signatures": [
								{
									"id": 9774,
									"name": "persistLater",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`persist()`"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 9775,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3966,
										"name": "EntityManager.persistLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3965,
								"name": "EntityManager.persistLater"
							}
						},
						{
							"id": 9802,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1016,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1016"
								}
							],
							"signatures": [
								{
									"id": 9803,
									"name": "populate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9804,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9805,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9806,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3996,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3996,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 9807,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 3997,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 3997,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 3997,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 3997,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	}
																},
																"extendsType": {
																	"type": "reference",
																	"name": "Q"
																},
																"trueType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "reference",
																		"name": "Q"
																	},
																	"extendsType": {
																		"type": "template-literal",
																		"head": "",
																		"tail": [
																			[
																				{
																					"type": "reference",
																					"name": "A"
																				},
																				"."
																			],
																			[
																				{
																					"type": "reference",
																					"name": "B"
																				},
																				""
																			]
																		]
																	},
																	"trueType": {
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"name": "A"
																		},
																		"extendsType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 3996,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "template-literal",
																			"head": "",
																			"tail": [
																				[
																					{
																						"type": "reference",
																						"name": "A"
																					},
																					"."
																				],
																				[
																					{
																						"type": "conditional",
																						"checkType": {
																							"type": "reference",
																							"name": "B"
																						},
																						"extendsType": {
																							"type": "intrinsic",
																							"name": "any"
																						},
																						"trueType": {
																							"type": "conditional",
																							"checkType": {
																								"type": "conditional",
																								"checkType": {
																									"type": "intersection",
																									"types": [
																										{
																											"type": "reference",
																											"name": "B"
																										},
																										{
																											"type": "template-literal",
																											"head": "",
																											"tail": [
																												[
																													{
																														"type": "intrinsic",
																														"name": "string"
																													},
																													"."
																												]
																											]
																										}
																									]
																								},
																								"extendsType": {
																									"type": "intrinsic",
																									"name": "never"
																								},
																								"trueType": {
																									"type": "reference",
																									"name": "B"
																								},
																								"falseType": {
																									"type": "intersection",
																									"types": [
																										{
																											"type": "reference",
																											"name": "B"
																										},
																										{
																											"type": "template-literal",
																											"head": "",
																											"tail": [
																												[
																													{
																														"type": "intrinsic",
																														"name": "string"
																													},
																													"."
																												]
																											]
																										}
																									]
																								}
																							},
																							"extendsType": {
																								"type": "reference",
																								"name": "Q"
																							},
																							"trueType": {
																								"type": "conditional",
																								"checkType": {
																									"type": "reference",
																									"name": "Q"
																								},
																								"extendsType": {
																									"type": "template-literal",
																									"head": "",
																									"tail": [
																										[
																											{
																												"type": "reference",
																												"name": "A"
																											},
																											"."
																										],
																										[
																											{
																												"type": "reference",
																												"name": "B"
																											},
																											""
																										]
																									]
																								},
																								"trueType": {
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"name": "A"
																									},
																									"extendsType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"id": 3996,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									},
																									"trueType": {
																										"type": "template-literal",
																										"head": "",
																										"tail": [
																											[
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												"."
																											],
																											[
																												{
																													"type": "conditional",
																													"checkType": {
																														"type": "reference",
																														"name": "B"
																													},
																													"extendsType": {
																														"type": "intrinsic",
																														"name": "any"
																													},
																													"trueType": {
																														"type": "conditional",
																														"checkType": {
																															"type": "conditional",
																															"checkType": {
																																"type": "intersection",
																																"types": [
																																	{
																																		"type": "reference",
																																		"name": "B"
																																	},
																																	{
																																		"type": "template-literal",
																																		"head": "",
																																		"tail": [
																																			[
																																				{
																																					"type": "intrinsic",
																																					"name": "string"
																																				},
																																				"."
																																			]
																																		]
																																	}
																																]
																															},
																															"extendsType": {
																																"type": "intrinsic",
																																"name": "never"
																															},
																															"trueType": {
																																"type": "reference",
																																"name": "B"
																															},
																															"falseType": {
																																"type": "intersection",
																																"types": [
																																	{
																																		"type": "reference",
																																		"name": "B"
																																	},
																																	{
																																		"type": "template-literal",
																																		"head": "",
																																		"tail": [
																																			[
																																				{
																																					"type": "intrinsic",
																																					"name": "string"
																																				},
																																				"."
																																			]
																																		]
																																	}
																																]
																															}
																														},
																														"extendsType": {
																															"type": "reference",
																															"name": "Q"
																														},
																														"trueType": {
																															"type": "conditional",
																															"checkType": {
																																"type": "reference",
																																"name": "Q"
																															},
																															"extendsType": {
																																"type": "template-literal",
																																"head": "",
																																"tail": [
																																	[
																																		{
																																			"type": "reference",
																																			"name": "A"
																																		},
																																		"."
																																	],
																																	[
																																		{
																																			"type": "reference",
																																			"name": "B"
																																		},
																																		""
																																	]
																																]
																															},
																															"trueType": {
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"name": "A"
																																},
																																"extendsType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"id": 3996,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																},
																																"trueType": {
																																	"type": "template-literal",
																																	"head": "",
																																	"tail": [
																																		[
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			"."
																																		],
																																		[
																																			{
																																				"type": "conditional",
																																				"checkType": {
																																					"type": "reference",
																																					"name": "B"
																																				},
																																				"extendsType": {
																																					"type": "intrinsic",
																																					"name": "any"
																																				},
																																				"trueType": {
																																					"type": "conditional",
																																					"checkType": {
																																						"type": "conditional",
																																						"checkType": {
																																							"type": "intersection",
																																							"types": [
																																								{
																																									"type": "reference",
																																									"name": "B"
																																								},
																																								{
																																									"type": "template-literal",
																																									"head": "",
																																									"tail": [
																																										[
																																											{
																																												"type": "intrinsic",
																																												"name": "string"
																																											},
																																											"."
																																										]
																																									]
																																								}
																																							]
																																						},
																																						"extendsType": {
																																							"type": "intrinsic",
																																							"name": "never"
																																						},
																																						"trueType": {
																																							"type": "reference",
																																							"name": "B"
																																						},
																																						"falseType": {
																																							"type": "intersection",
																																							"types": [
																																								{
																																									"type": "reference",
																																									"name": "B"
																																								},
																																								{
																																									"type": "template-literal",
																																									"head": "",
																																									"tail": [
																																										[
																																											{
																																												"type": "intrinsic",
																																												"name": "string"
																																											},
																																											"."
																																										]
																																									]
																																								}
																																							]
																																						}
																																					},
																																					"extendsType": {
																																						"type": "reference",
																																						"name": "Q"
																																					},
																																					"trueType": {
																																						"type": "conditional",
																																						"checkType": {
																																							"type": "reference",
																																							"name": "Q"
																																						},
																																						"extendsType": {
																																							"type": "template-literal",
																																							"head": "",
																																							"tail": [
																																								[
																																									{
																																										"type": "reference",
																																										"name": "A"
																																									},
																																									"."
																																								],
																																								[
																																									{
																																										"type": "reference",
																																										"name": "B"
																																									},
																																									""
																																								]
																																							]
																																						},
																																						"trueType": {
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							"extendsType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"id": 3996,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							},
																																							"trueType": {
																																								"type": "template-literal",
																																								"head": "",
																																								"tail": [
																																									[
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										"."
																																									],
																																									[
																																										{
																																											"type": "conditional",
																																											"checkType": {
																																												"type": "reference",
																																												"name": "B"
																																											},
																																											"extendsType": {
																																												"type": "intrinsic",
																																												"name": "any"
																																											},
																																											"trueType": {
																																												"type": "conditional",
																																												"checkType": {
																																													"type": "conditional",
																																													"checkType": {
																																														"type": "intersection",
																																														"types": [
																																															{
																																																"type": "reference",
																																																"name": "B"
																																															},
																																															{
																																																"type": "template-literal",
																																																"head": "",
																																																"tail": [
																																																	[
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "string"
																																																		},
																																																		"."
																																																	]
																																																]
																																															}
																																														]
																																													},
																																													"extendsType": {
																																														"type": "intrinsic",
																																														"name": "never"
																																													},
																																													"trueType": {
																																														"type": "reference",
																																														"name": "B"
																																													},
																																													"falseType": {
																																														"type": "intersection",
																																														"types": [
																																															{
																																																"type": "reference",
																																																"name": "B"
																																															},
																																															{
																																																"type": "template-literal",
																																																"head": "",
																																																"tail": [
																																																	[
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "string"
																																																		},
																																																		"."
																																																	]
																																																]
																																															}
																																														]
																																													}
																																												},
																																												"extendsType": {
																																													"type": "reference",
																																													"name": "Q"
																																												},
																																												"trueType": {
																																													"type": "conditional",
																																													"checkType": {
																																														"type": "reference",
																																														"name": "Q"
																																													},
																																													"extendsType": {
																																														"type": "template-literal",
																																														"head": "",
																																														"tail": [
																																															[
																																																{
																																																	"type": "reference",
																																																	"name": "A"
																																																},
																																																"."
																																															],
																																															[
																																																{
																																																	"type": "reference",
																																																	"name": "B"
																																																},
																																																""
																																															]
																																														]
																																													},
																																													"trueType": {
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														"extendsType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"id": 3996,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														},
																																														"trueType": {
																																															"type": "template-literal",
																																															"head": "",
																																															"tail": [
																																																[
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	"."
																																																],
																																																[
																																																	{
																																																		"type": "conditional",
																																																		"checkType": {
																																																			"type": "reference",
																																																			"name": "B"
																																																		},
																																																		"extendsType": {
																																																			"type": "intrinsic",
																																																			"name": "any"
																																																		},
																																																		"trueType": {
																																																			"type": "conditional",
																																																			"checkType": {
																																																				"type": "conditional",
																																																				"checkType": {
																																																					"type": "intersection",
																																																					"types": [
																																																						{
																																																							"type": "reference",
																																																							"name": "B"
																																																						},
																																																						{
																																																							"type": "template-literal",
																																																							"head": "",
																																																							"tail": [
																																																								[
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "string"
																																																									},
																																																									"."
																																																								]
																																																							]
																																																						}
																																																					]
																																																				},
																																																				"extendsType": {
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				},
																																																				"trueType": {
																																																					"type": "reference",
																																																					"name": "B"
																																																				},
																																																				"falseType": {
																																																					"type": "intersection",
																																																					"types": [
																																																						{
																																																							"type": "reference",
																																																							"name": "B"
																																																						},
																																																						{
																																																							"type": "template-literal",
																																																							"head": "",
																																																							"tail": [
																																																								[
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "string"
																																																									},
																																																									"."
																																																								]
																																																							]
																																																						}
																																																					]
																																																				}
																																																			},
																																																			"extendsType": {
																																																				"type": "reference",
																																																				"name": "Q"
																																																			},
																																																			"trueType": {
																																																				"type": "conditional",
																																																				"checkType": {
																																																					"type": "reference",
																																																					"name": "Q"
																																																				},
																																																				"extendsType": {
																																																					"type": "template-literal",
																																																					"head": "",
																																																					"tail": [
																																																						[
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							"."
																																																						],
																																																						[
																																																							{
																																																								"type": "reference",
																																																								"name": "B"
																																																							},
																																																							""
																																																						]
																																																					]
																																																				},
																																																				"trueType": {
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					"extendsType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"id": 3996,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					},
																																																					"trueType": {
																																																						"type": "template-literal",
																																																						"head": "",
																																																						"tail": [
																																																							[
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								"."
																																																							],
																																																							[
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "string"
																																																								},
																																																								""
																																																							]
																																																						]
																																																					},
																																																					"falseType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				},
																																																				"falseType": {
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"name": "Q"
																																																					},
																																																					"extendsType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"id": 3996,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					},
																																																					"trueType": {
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "conditional",
																																																								"checkType": {
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"typeArguments": [
																																																																										{
																																																																											"type": "reference",
																																																																											"typeArguments": [
																																																																												{
																																																																													"type": "reference",
																																																																													"typeArguments": [
																																																																														{
																																																																															"type": "reference",
																																																																															"typeArguments": [
																																																																																{
																																																																																	"type": "reference",
																																																																																	"id": 3996,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "Q"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								"extendsType": {
																																																									"type": "intrinsic",
																																																									"name": "unknown"
																																																								},
																																																								"trueType": {
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"name": "B"
																																																										},
																																																										{
																																																											"type": "template-literal",
																																																											"head": "",
																																																											"tail": [
																																																												[
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "string"
																																																													},
																																																													"."
																																																												]
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								"falseType": {
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							},
																																																							{
																																																								"type": "conditional",
																																																								"checkType": {
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"typeArguments": [
																																																																										{
																																																																											"type": "reference",
																																																																											"typeArguments": [
																																																																												{
																																																																													"type": "reference",
																																																																													"typeArguments": [
																																																																														{
																																																																															"type": "reference",
																																																																															"typeArguments": [
																																																																																{
																																																																																	"type": "reference",
																																																																																	"typeArguments": [
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"id": 3996,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "Q"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "StringKeys"
																																																								},
																																																								"extendsType": {
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								},
																																																								"trueType": {
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								},
																																																								"falseType": {
																																																									"type": "template-literal",
																																																									"head": "",
																																																									"tail": [
																																																										[
																																																											{
																																																												"type": "reference",
																																																												"name": "Q"
																																																											},
																																																											"."
																																																										]
																																																									]
																																																								}
																																																							}
																																																						]
																																																					},
																																																					"falseType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"id": 3996,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					}
																																																				}
																																																			},
																																																			"falseType": {
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		},
																																																		"falseType": {
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	},
																																																	""
																																																]
																																															]
																																														},
																																														"falseType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													},
																																													"falseType": {
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"name": "Q"
																																														},
																																														"extendsType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"id": 3996,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														},
																																														"trueType": {
																																															"type": "union",
																																															"types": [
																																																{
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"id": 3996,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "Q"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	"extendsType": {
																																																		"type": "intrinsic",
																																																		"name": "unknown"
																																																	},
																																																	"trueType": {
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"name": "B"
																																																			},
																																																			{
																																																				"type": "template-literal",
																																																				"head": "",
																																																				"tail": [
																																																					[
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "string"
																																																						},
																																																						"."
																																																					]
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	"falseType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																},
																																																{
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"id": 3996,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "Q"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "StringKeys"
																																																	},
																																																	"extendsType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	},
																																																	"trueType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	},
																																																	"falseType": {
																																																		"type": "template-literal",
																																																		"head": "",
																																																		"tail": [
																																																			[
																																																				{
																																																					"type": "reference",
																																																					"name": "Q"
																																																				},
																																																				"."
																																																			]
																																																		]
																																																	}
																																																}
																																															]
																																														},
																																														"falseType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"id": 3996,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														}
																																													}
																																												},
																																												"falseType": {
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											},
																																											"falseType": {
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										},
																																										""
																																									]
																																								]
																																							},
																																							"falseType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						},
																																						"falseType": {
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"name": "Q"
																																							},
																																							"extendsType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"id": 3996,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							},
																																							"trueType": {
																																								"type": "union",
																																								"types": [
																																									{
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"id": 3996,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "Q"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										"extendsType": {
																																											"type": "intrinsic",
																																											"name": "unknown"
																																										},
																																										"trueType": {
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"name": "B"
																																												},
																																												{
																																													"type": "template-literal",
																																													"head": "",
																																													"tail": [
																																														[
																																															{
																																																"type": "intrinsic",
																																																"name": "string"
																																															},
																																															"."
																																														]
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										"falseType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									},
																																									{
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"id": 3996,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "Q"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "GetStringKey"
																																														},
																																														{
																																															"type": "union",
																																															"types": [
																																																{
																																																	"type": "intrinsic",
																																																	"name": "undefined"
																																																},
																																																{
																																																	"type": "literal",
																																																	"value": null
																																																}
																																															]
																																														}
																																													],
																																													"name": "Exclude",
																																													"qualifiedName": "Exclude",
																																													"package": "typescript"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "StringKeys"
																																										},
																																										"extendsType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										},
																																										"trueType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										},
																																										"falseType": {
																																											"type": "template-literal",
																																											"head": "",
																																											"tail": [
																																												[
																																													{
																																														"type": "reference",
																																														"name": "Q"
																																													},
																																													"."
																																												]
																																											]
																																										}
																																									}
																																								]
																																							},
																																							"falseType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"id": 3996,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							}
																																						}
																																					},
																																					"falseType": {
																																						"type": "intrinsic",
																																						"name": "never"
																																					}
																																				},
																																				"falseType": {
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			},
																																			""
																																		]
																																	]
																																},
																																"falseType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																}
																															},
																															"falseType": {
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"name": "Q"
																																},
																																"extendsType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"id": 3996,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																},
																																"trueType": {
																																	"type": "union",
																																	"types": [
																																		{
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"id": 3996,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "Q"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			"extendsType": {
																																				"type": "intrinsic",
																																				"name": "unknown"
																																			},
																																			"trueType": {
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"name": "B"
																																					},
																																					{
																																						"type": "template-literal",
																																						"head": "",
																																						"tail": [
																																							[
																																								{
																																									"type": "intrinsic",
																																									"name": "string"
																																								},
																																								"."
																																							]
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			"falseType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		},
																																		{
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"id": 3996,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "Q"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "GetStringKey"
																																							},
																																							{
																																								"type": "union",
																																								"types": [
																																									{
																																										"type": "intrinsic",
																																										"name": "undefined"
																																									},
																																									{
																																										"type": "literal",
																																										"value": null
																																									}
																																								]
																																							}
																																						],
																																						"name": "Exclude",
																																						"qualifiedName": "Exclude",
																																						"package": "typescript"
																																					},
																																					{
																																						"type": "intrinsic",
																																						"name": "never"
																																					}
																																				],
																																				"name": "StringKeys"
																																			},
																																			"extendsType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			},
																																			"trueType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			},
																																			"falseType": {
																																				"type": "template-literal",
																																				"head": "",
																																				"tail": [
																																					[
																																						{
																																							"type": "reference",
																																							"name": "Q"
																																						},
																																						"."
																																					]
																																				]
																																			}
																																		}
																																	]
																																},
																																"falseType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"id": 3996,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																}
																															}
																														},
																														"falseType": {
																															"type": "intrinsic",
																															"name": "never"
																														}
																													},
																													"falseType": {
																														"type": "intrinsic",
																														"name": "never"
																													}
																												},
																												""
																											]
																										]
																									},
																									"falseType": {
																										"type": "intrinsic",
																										"name": "never"
																									}
																								},
																								"falseType": {
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"name": "Q"
																									},
																									"extendsType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"id": 3996,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									},
																									"trueType": {
																										"type": "union",
																										"types": [
																											{
																												"type": "conditional",
																												"checkType": {
																													"type": "reference",
																													"typeArguments": [
																														{
																															"type": "reference",
																															"typeArguments": [
																																{
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"id": 3996,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																{
																																	"type": "reference",
																																	"name": "Q"
																																},
																																{
																																	"type": "intrinsic",
																																	"name": "never"
																																}
																															],
																															"name": "GetStringKey"
																														},
																														{
																															"type": "union",
																															"types": [
																																{
																																	"type": "intrinsic",
																																	"name": "undefined"
																																},
																																{
																																	"type": "literal",
																																	"value": null
																																}
																															]
																														}
																													],
																													"name": "Exclude",
																													"qualifiedName": "Exclude",
																													"package": "typescript"
																												},
																												"extendsType": {
																													"type": "intrinsic",
																													"name": "unknown"
																												},
																												"trueType": {
																													"type": "reference",
																													"typeArguments": [
																														{
																															"type": "reference",
																															"name": "B"
																														},
																														{
																															"type": "template-literal",
																															"head": "",
																															"tail": [
																																[
																																	{
																																		"type": "intrinsic",
																																		"name": "string"
																																	},
																																	"."
																																]
																															]
																														}
																													],
																													"name": "Exclude",
																													"qualifiedName": "Exclude",
																													"package": "typescript"
																												},
																												"falseType": {
																													"type": "intrinsic",
																													"name": "never"
																												}
																											},
																											{
																												"type": "conditional",
																												"checkType": {
																													"type": "reference",
																													"typeArguments": [
																														{
																															"type": "reference",
																															"typeArguments": [
																																{
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"id": 3996,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "reference",
																																			"name": "Q"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "GetStringKey"
																																},
																																{
																																	"type": "union",
																																	"types": [
																																		{
																																			"type": "intrinsic",
																																			"name": "undefined"
																																		},
																																		{
																																			"type": "literal",
																																			"value": null
																																		}
																																	]
																																}
																															],
																															"name": "Exclude",
																															"qualifiedName": "Exclude",
																															"package": "typescript"
																														},
																														{
																															"type": "intrinsic",
																															"name": "never"
																														}
																													],
																													"name": "StringKeys"
																												},
																												"extendsType": {
																													"type": "intrinsic",
																													"name": "never"
																												},
																												"trueType": {
																													"type": "intrinsic",
																													"name": "never"
																												},
																												"falseType": {
																													"type": "template-literal",
																													"head": "",
																													"tail": [
																														[
																															{
																																"type": "reference",
																																"name": "Q"
																															},
																															"."
																														]
																													]
																												}
																											}
																										]
																									},
																									"falseType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"id": 3996,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									}
																								}
																							},
																							"falseType": {
																								"type": "intrinsic",
																								"name": "never"
																							}
																						},
																						"falseType": {
																							"type": "intrinsic",
																							"name": "never"
																						}
																					},
																					""
																				]
																			]
																		},
																		"falseType": {
																			"type": "intrinsic",
																			"name": "never"
																		}
																	},
																	"falseType": {
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"name": "Q"
																		},
																		"extendsType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 3996,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 3996,
																										"name": "T"
																									},
																									{
																										"type": "reference",
																										"name": "Q"
																									},
																									{
																										"type": "intrinsic",
																										"name": "never"
																									}
																								],
																								"name": "GetStringKey"
																							},
																							{
																								"type": "union",
																								"types": [
																									{
																										"type": "intrinsic",
																										"name": "undefined"
																									},
																									{
																										"type": "literal",
																										"value": null
																									}
																								]
																							}
																						],
																						"name": "Exclude",
																						"qualifiedName": "Exclude",
																						"package": "typescript"
																					},
																					"extendsType": {
																						"type": "intrinsic",
																						"name": "unknown"
																					},
																					"trueType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 3997,
																								"name": "P"
																							},
																							{
																								"type": "template-literal",
																								"head": "",
																								"tail": [
																									[
																										{
																											"type": "intrinsic",
																											"name": "string"
																										},
																										"."
																									]
																								]
																							}
																						],
																						"name": "Exclude",
																						"qualifiedName": "Exclude",
																						"package": "typescript"
																					},
																					"falseType": {
																						"type": "intrinsic",
																						"name": "never"
																					}
																				},
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"id": 3996,
																												"name": "T"
																											},
																											{
																												"type": "reference",
																												"name": "Q"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "GetStringKey"
																									},
																									{
																										"type": "union",
																										"types": [
																											{
																												"type": "intrinsic",
																												"name": "undefined"
																											},
																											{
																												"type": "literal",
																												"value": null
																											}
																										]
																									}
																								],
																								"name": "Exclude",
																								"qualifiedName": "Exclude",
																								"package": "typescript"
																							},
																							{
																								"type": "intrinsic",
																								"name": "never"
																							}
																						],
																						"name": "StringKeys"
																					},
																					"extendsType": {
																						"type": "intrinsic",
																						"name": "never"
																					},
																					"trueType": {
																						"type": "intrinsic",
																						"name": "never"
																					},
																					"falseType": {
																						"type": "template-literal",
																						"head": "",
																						"tail": [
																							[
																								{
																									"type": "reference",
																									"name": "Q"
																								},
																								"."
																							]
																						]
																					}
																				}
																			]
																		},
																		"falseType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 3996,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 9808,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3996,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3997,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1170,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3996,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3997,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3995,
										"name": "EntityManager.populate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3994,
								"name": "EntityManager.populate"
							}
						},
						{
							"id": 9522,
							"name": "qb",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityManager.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityManager.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 9523,
									"name": "qb",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Shortcut for "
											},
											{
												"kind": "code",
												"text": "`createQueryBuilder()`"
											}
										]
									},
									"typeParameter": [
										{
											"id": 9524,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9525,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9524,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 9526,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9527,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9524,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 9528,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityManager.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityManager.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 9529,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates raw SQL query that won't be escaped when used as a parameter."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9530,
											"name": "R",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Raw",
												"qualifiedName": "Knex.Raw",
												"package": "knex"
											}
										}
									],
									"parameters": [
										{
											"id": 9531,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9532,
											"name": "bindings",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "ValueDict",
														"qualifiedName": "Knex.ValueDict",
														"package": "knex"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "RawBinding",
															"qualifiedName": "Knex.RawBinding",
															"package": "knex"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 9530,
										"name": "R"
									}
								}
							]
						},
						{
							"id": 9638,
							"name": "refresh",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 348,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L348"
								}
							],
							"signatures": [
								{
									"id": 9639,
									"name": "refresh",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Refreshes the persistent state of an entity from the database, overriding any local changes that have not yet been persisted."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9640,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 9641,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9642,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3832,
												"name": "T"
											}
										},
										{
											"id": 9643,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6256,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3832,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3833,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 3832,
														"name": "T"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3831,
										"name": "EntityManager.refresh"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3830,
								"name": "EntityManager.refresh"
							}
						},
						{
							"id": 9776,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 914,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L914"
								}
							],
							"signatures": [
								{
									"id": 9777,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation.\n\nTo remove entities by condition, use "
											},
											{
												"kind": "code",
												"text": "`em.nativeDelete()`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9778,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9779,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3970,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3970,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 3970,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3363,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 3970,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9507,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "SqlEntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3969,
										"name": "EntityManager.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3968,
								"name": "EntityManager.remove"
							}
						},
						{
							"id": 9780,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 941,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L941"
								}
							],
							"signatures": [
								{
									"id": 9781,
									"name": "removeAndFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes an entity instance immediately, flushing all not yet persisted changes to the database too.\nEquivalent to "
											},
											{
												"kind": "code",
												"text": "`em.remove(e).flush()`"
											}
										]
									},
									"parameters": [
										{
											"id": 9782,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														],
														"name": "Reference"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3973,
										"name": "EntityManager.removeAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3972,
								"name": "EntityManager.removeAndFlush"
							}
						},
						{
							"id": 9783,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 951,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L951"
								}
							],
							"signatures": [
								{
									"id": 9784,
									"name": "removeLater",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`remove()`"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 9785,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3976,
										"name": "EntityManager.removeLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3975,
								"name": "EntityManager.removeLater"
							}
						},
						{
							"id": 9830,
							"name": "resetTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1135"
								}
							],
							"signatures": [
								{
									"id": 9831,
									"name": "resetTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Resets the transaction context."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4023,
										"name": "EntityManager.resetTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4022,
								"name": "EntityManager.resetTransactionContext"
							}
						},
						{
							"id": 9677,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 627,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L627"
								}
							],
							"signatures": [
								{
									"id": 9678,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Rollbacks the transaction bound to this EntityManager."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3870,
										"name": "EntityManager.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3869,
								"name": "EntityManager.rollback"
							}
						},
						{
							"id": 9600,
							"name": "setFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 223,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L223"
								}
							],
							"signatures": [
								{
									"id": 9601,
									"name": "setFilterParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets filter parameter values globally inside context defined by this entity manager.\nIf you want to set shared value for all contexts, be sure to use the root entity manager."
											}
										]
									},
									"parameters": [
										{
											"id": 9602,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 9603,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3793,
										"name": "EntityManager.setFilterParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3792,
								"name": "EntityManager.setFilterParams"
							}
						},
						{
							"id": 9608,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 234,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L234"
								}
							],
							"signatures": [
								{
									"id": 9609,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 9610,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1424,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3801,
										"name": "EntityManager.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3800,
								"name": "EntityManager.setFlushMode"
							}
						},
						{
							"id": 9827,
							"name": "setTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1128"
								}
							],
							"signatures": [
								{
									"id": 9828,
									"name": "setTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets the transaction context."
											}
										]
									},
									"parameters": [
										{
											"id": 9829,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4020,
										"name": "EntityManager.setTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4019,
								"name": "EntityManager.setTransactionContext"
							}
						},
						{
							"id": 9664,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 568,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L568"
								}
							],
							"signatures": [
								{
									"id": 9665,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9666,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 9667,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 9668,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 568,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L568"
														}
													],
													"signatures": [
														{
															"id": 9669,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 9670,
																	"name": "em",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "indexedAccess",
																		"indexType": {
																			"type": "query",
																			"queryType": {
																				"type": "reference",
																				"id": 6098,
																				"name": "EntityManagerType"
																			}
																		},
																		"objectType": {
																			"type": "reference",
																			"name": "D"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3858,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 9671,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1540,
												"name": "TransactionOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3858,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3857,
										"name": "EntityManager.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3856,
								"name": "EntityManager.transactional"
							}
						},
						{
							"id": 9658,
							"name": "upsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 485,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L485"
								}
							],
							"signatures": [
								{
									"id": 9659,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates or updates the entity, based on whether it is already present in the database.\nThis method performs an "
											},
											{
												"kind": "code",
												"text": "`insert on conflict merge`"
											},
											{
												"kind": "text",
												"text": " query ensuring the database is in sync, returning a managed\nentity instance. The method accepts either "
											},
											{
												"kind": "code",
												"text": "`entityName`"
											},
											{
												"kind": "text",
												"text": " together with the entity "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": ", or just entity instance.\n\n"
											},
											{
												"kind": "code",
												"text": "```ts\n// insert into \"author\" (\"age\", \"email\") values (33, 'foo@bar.com') on conflict (\"email\") do update set \"age\" = 41\nconst author = await em.upsert(Author, { email: 'foo@bar.com', age: 33 });\n```"
											},
											{
												"kind": "text",
												"text": "\n\nThe entity data needs to contain either the primary key, or any other unique property. Let's consider the following example, where "
											},
											{
												"kind": "code",
												"text": "`Author.email`"
											},
											{
												"kind": "text",
												"text": " is a unique property:\n\n"
											},
											{
												"kind": "code",
												"text": "```ts\n// insert into \"author\" (\"age\", \"email\") values (33, 'foo@bar.com') on conflict (\"email\") do update set \"age\" = 41\n// select \"id\" from \"author\" where \"email\" = 'foo@bar.com'\nconst author = await em.upsert(Author, { email: 'foo@bar.com', age: 33 });\n```"
											},
											{
												"kind": "text",
												"text": "\n\nDepending on the driver support, this will either use a returning query, or a separate select query, to fetch the primary key if it's missing from the "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": ".\n\nIf the entity is already present in current context, there won't be any queries - instead, the entity data will be assigned and an explicit "
											},
											{
												"kind": "code",
												"text": "`flush`"
											},
											{
												"kind": "text",
												"text": " will be required for those changes to be persisted."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9660,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 9661,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3852,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3852,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 9662,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3852,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3852,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 9663,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3852,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3852,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3851,
										"name": "EntityManager.upsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3850,
								"name": "EntityManager.upsert"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9549,
								9552,
								9550,
								9551
							]
						},
						{
							"title": "Accessors",
							"children": [
								9865
							]
						},
						{
							"title": "Methods",
							"children": [
								9569,
								9728,
								9672,
								9797,
								9795,
								9862,
								9675,
								9759,
								9722,
								9516,
								9536,
								9562,
								9631,
								9644,
								9651,
								9786,
								9809,
								9834,
								9555,
								9553,
								9815,
								9820,
								9604,
								9533,
								9832,
								9558,
								9734,
								9544,
								9824,
								9812,
								9560,
								9822,
								9679,
								9704,
								9712,
								9698,
								9685,
								9691,
								9766,
								9770,
								9773,
								9802,
								9522,
								9528,
								9638,
								9776,
								9780,
								9783,
								9830,
								9677,
								9600,
								9608,
								9827,
								9664,
								9658
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityManager.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"typeParameters": [
						{
							"id": 9869,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 16609,
								"name": "AbstractSqlDriver"
							},
							"default": {
								"type": "reference",
								"id": 16609,
								"name": "AbstractSqlDriver"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 3706,
							"typeArguments": [
								{
									"type": "reference",
									"name": "D"
								}
							],
							"name": "EntityManager"
						}
					]
				},
				{
					"id": 9870,
					"name": "EntityRepository",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 9871,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityRepository.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityRepository.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 9872,
									"name": "new EntityRepository",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 9874,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 9873,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 9875,
											"name": "_em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9507,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16609,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16504,
																"name": "AbstractSqlConnection"
															}
														],
														"name": "AbstractSqlDriver"
													}
												],
												"name": "SqlEntityManager"
											}
										},
										{
											"id": 9876,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9870,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9874,
												"name": "T"
											}
										],
										"name": "SqlEntityRepository"
									},
									"overwrites": {
										"type": "reference",
										"id": 2449,
										"name": "EntityRepository.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2448,
								"name": "EntityRepository.constructor"
							}
						},
						{
							"id": 9981,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 195,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L195"
								}
							],
							"signatures": [
								{
									"id": 9982,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Shortcut for "
											},
											{
												"kind": "code",
												"text": "`wrap(entity).assign(data, { em })`"
											}
										]
									},
									"parameters": [
										{
											"id": 9983,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9874,
												"name": "T"
											}
										},
										{
											"id": 9984,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 9985,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2696,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9874,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2548,
										"name": "EntityRepository.assign"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2547,
								"name": "EntityRepository.assign"
							}
						},
						{
							"id": 9967,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 9968,
									"name": "canPopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether given property can be populated on the entity."
											}
										]
									},
									"parameters": [
										{
											"id": 9969,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2534,
										"name": "EntityRepository.canPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2533,
								"name": "EntityRepository.canPopulate"
							}
						},
						{
							"id": 9990,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 210,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 9991,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns total number of entities matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9992,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9993,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 9994,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2558,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2557,
										"name": "EntityRepository.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2556,
								"name": "EntityRepository.count"
							}
						},
						{
							"id": 9976,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 9977,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates new instance of given entity and populates it with given data.\nThe entity constructor will be used unless you provide "
											},
											{
												"kind": "code",
												"text": "`{ managed: true }`"
											},
											{
												"kind": "text",
												"text": " in the options parameter.\nThe constructor will be given parameters based on the defined constructor of the entity. If the constructor\nparameter matches a property name, its value will be extracted from "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": ". If no matching property exists,\nthe whole "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": " parameter will be passed. This means we can also define "
											},
											{
												"kind": "code",
												"text": "`constructor(data: Partial<T>)`"
											},
											{
												"kind": "text",
												"text": " and\n"
											},
											{
												"kind": "code",
												"text": "`em.create()`"
											},
											{
												"kind": "text",
												"text": " will pass the data into it (unless we have a property named "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": " too)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9978,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9979,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1414,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 9980,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4085,
												"name": "CreateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9874,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2543,
										"name": "EntityRepository.create"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2542,
								"name": "EntityRepository.create"
							}
						},
						{
							"id": 9879,
							"name": "createQueryBuilder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityRepository.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityRepository.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 9880,
									"name": "createQueryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates a QueryBuilder instance"
											}
										]
									},
									"parameters": [
										{
											"id": 9881,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9874,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 9909,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 59,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 9910,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds all entities matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query. You can pass additional options via the "
											},
											{
												"kind": "code",
												"text": "`options`"
											},
											{
												"kind": "text",
												"text": " parameter."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9911,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9912,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9913,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2477,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1170,
													"typeArguments": [
														{
															"type": "reference",
															"id": 9874,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2477,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2476,
										"name": "EntityRepository.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2475,
								"name": "EntityRepository.find"
							}
						},
						{
							"id": 9919,
							"name": "findAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 74,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 9920,
									"name": "findAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds all entities of given type. You can pass additional options via the "
											},
											{
												"kind": "code",
												"text": "`options`"
											},
											{
												"kind": "text",
												"text": " parameter."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9921,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9922,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2487,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1170,
													"typeArguments": [
														{
															"type": "reference",
															"id": 9874,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2487,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2486,
										"name": "EntityRepository.findAll"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2485,
								"name": "EntityRepository.findAll"
							}
						},
						{
							"id": 9914,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 67,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 9915,
									"name": "findAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Calls "
											},
											{
												"kind": "code",
												"text": "`em.find()`"
											},
											{
												"kind": "text",
												"text": " and "
											},
											{
												"kind": "code",
												"text": "`em.count()`"
											},
											{
												"kind": "text",
												"text": " with the same arguments (where applicable) and returns the results as tuple\nwhere first element is the array of entities and the second is the count."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9916,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9917,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9918,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2482,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1170,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 9874,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 2482,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2481,
										"name": "EntityRepository.findAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2480,
								"name": "EntityRepository.findAndCount"
							}
						},
						{
							"id": 9899,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 43,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 9900,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds first entity matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9901,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9902,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9903,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6256,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2467,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1170,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9874,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 2467,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2466,
										"name": "EntityRepository.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2465,
								"name": "EntityRepository.findOne"
							}
						},
						{
							"id": 9904,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 52,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 9905,
									"name": "findOneOrFail",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds first entity matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query. If nothing found, it will throw an error.\nYou can override the factory for creating this method via "
											},
											{
												"kind": "code",
												"text": "`options.failHandler`"
											},
											{
												"kind": "text",
												"text": " locally\nor via "
											},
											{
												"kind": "code",
												"text": "`Configuration.findOneOrFailHandler`"
											},
											{
												"kind": "text",
												"text": " globally."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9906,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9907,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9908,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6282,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2472,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1170,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2472,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2471,
										"name": "EntityRepository.findOneOrFail"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2470,
								"name": "EntityRepository.findOneOrFail"
							}
						},
						{
							"id": 9932,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 112,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 9933,
									"name": "flush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Flushes all changes to objects that have been queued up to now to the database.\nThis effectively synchronizes the in-memory state of managed objects with the database.\nThis method is a shortcut for "
											},
											{
												"kind": "code",
												"text": "`em.flush()`"
											},
											{
												"kind": "text",
												"text": ", in other words, it will flush the whole UoW,\nnot just entities registered via this particular repository."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2499,
										"name": "EntityRepository.flush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2498,
								"name": "EntityRepository.flush"
							}
						},
						{
							"id": 9885,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityRepository.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityRepository.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 9886,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns configured knex instance."
											}
										]
									},
									"parameters": [
										{
											"id": 9887,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9997,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 9953,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L147"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L152"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L157"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 162,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 9954,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"typeParameter": [
										{
											"id": 9955,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 9956,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 9957,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6362,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 9958,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 9959,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 147,
																			"character": 101,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L147"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		9959
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 147,
																	"character": 99,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L147"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3360,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9874,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2521,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2520,
										"name": "EntityRepository.getReference"
									}
								},
								{
									"id": 9960,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"parameters": [
										{
											"id": 9961,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9874,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 9874,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9874,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2526,
										"name": "EntityRepository.getReference"
									}
								},
								{
									"id": 9962,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"parameters": [
										{
											"id": 9963,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 9964,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6362,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 9965,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 9966,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 157,
																			"character": 81,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L157"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		9966
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 157,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L157"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9874,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2528,
										"name": "EntityRepository.getReference"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2519,
								"name": "EntityRepository.getReference"
							}
						},
						{
							"id": 9947,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 9948,
									"name": "map",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Maps raw database result to an entity and merges it to this EntityManager."
											}
										]
									},
									"parameters": [
										{
											"id": 9949,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 9950,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 9951,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 9952,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 140,
																	"character": 47,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L140"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																9952
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/entity/EntityRepository.ts",
															"line": 140,
															"character": 45,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L140"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9874,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2514,
										"name": "EntityRepository.map"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2513,
								"name": "EntityRepository.map"
							}
						},
						{
							"id": 9986,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 203,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L203"
								}
							],
							"signatures": [
								{
									"id": 9987,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Merges given entity to this EntityManager so it becomes managed. You can force refreshing of existing entities\nvia second parameter. By default it will return already loaded entities without modifying them."
											}
										]
									},
									"parameters": [
										{
											"id": 9988,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9874,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 9989,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4089,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9874,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2553,
										"name": "EntityRepository.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2552,
								"name": "EntityRepository.merge"
							}
						},
						{
							"id": 9943,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 133,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 9944,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native delete query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"parameters": [
										{
											"id": 9945,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9946,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6343,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2510,
										"name": "EntityRepository.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2509,
								"name": "EntityRepository.nativeDelete"
							}
						},
						{
							"id": 9934,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 119,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 9935,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native insert query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"parameters": [
										{
											"id": 9936,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 9874,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 9937,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2501,
										"name": "EntityRepository.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2500,
								"name": "EntityRepository.nativeInsert"
							}
						},
						{
							"id": 9938,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 126,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 9939,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native update query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"parameters": [
										{
											"id": 9940,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 9941,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 9942,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6338,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2505,
										"name": "EntityRepository.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2504,
								"name": "EntityRepository.nativeUpdate"
							}
						},
						{
							"id": 9890,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 9891,
									"name": "persist",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation."
											}
										]
									},
									"parameters": [
										{
											"id": 9892,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3706,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2457,
										"name": "EntityRepository.persist"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2456,
								"name": "EntityRepository.persist"
							}
						},
						{
							"id": 9893,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 26,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 9894,
									"name": "persistAndFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Persists your entity immediately, flushing all not yet persisted changes to the database too.\nEquivalent to "
											},
											{
												"kind": "code",
												"text": "`em.persist(e).flush()`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 9895,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2460,
										"name": "EntityRepository.persistAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2459,
								"name": "EntityRepository.persistAndFlush"
							}
						},
						{
							"id": 9896,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 9897,
									"name": "persistLater",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`persist()`"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 9898,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2463,
										"name": "EntityRepository.persistLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2462,
								"name": "EntityRepository.persistLater"
							}
						},
						{
							"id": 9970,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 176,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 9971,
									"name": "populate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities."
											}
										]
									},
									"typeParameter": [
										{
											"id": 9972,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 9973,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 9874,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 9974,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 2538,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2538,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 2538,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2538,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	}
																},
																"extendsType": {
																	"type": "reference",
																	"name": "Q"
																},
																"trueType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "reference",
																		"name": "Q"
																	},
																	"extendsType": {
																		"type": "template-literal",
																		"head": "",
																		"tail": [
																			[
																				{
																					"type": "reference",
																					"name": "A"
																				},
																				"."
																			],
																			[
																				{
																					"type": "reference",
																					"name": "B"
																				},
																				""
																			]
																		]
																	},
																	"trueType": {
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"name": "A"
																		},
																		"extendsType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 9874,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "template-literal",
																			"head": "",
																			"tail": [
																				[
																					{
																						"type": "reference",
																						"name": "A"
																					},
																					"."
																				],
																				[
																					{
																						"type": "conditional",
																						"checkType": {
																							"type": "reference",
																							"name": "B"
																						},
																						"extendsType": {
																							"type": "intrinsic",
																							"name": "any"
																						},
																						"trueType": {
																							"type": "conditional",
																							"checkType": {
																								"type": "conditional",
																								"checkType": {
																									"type": "intersection",
																									"types": [
																										{
																											"type": "reference",
																											"name": "B"
																										},
																										{
																											"type": "template-literal",
																											"head": "",
																											"tail": [
																												[
																													{
																														"type": "intrinsic",
																														"name": "string"
																													},
																													"."
																												]
																											]
																										}
																									]
																								},
																								"extendsType": {
																									"type": "intrinsic",
																									"name": "never"
																								},
																								"trueType": {
																									"type": "reference",
																									"name": "B"
																								},
																								"falseType": {
																									"type": "intersection",
																									"types": [
																										{
																											"type": "reference",
																											"name": "B"
																										},
																										{
																											"type": "template-literal",
																											"head": "",
																											"tail": [
																												[
																													{
																														"type": "intrinsic",
																														"name": "string"
																													},
																													"."
																												]
																											]
																										}
																									]
																								}
																							},
																							"extendsType": {
																								"type": "reference",
																								"name": "Q"
																							},
																							"trueType": {
																								"type": "conditional",
																								"checkType": {
																									"type": "reference",
																									"name": "Q"
																								},
																								"extendsType": {
																									"type": "template-literal",
																									"head": "",
																									"tail": [
																										[
																											{
																												"type": "reference",
																												"name": "A"
																											},
																											"."
																										],
																										[
																											{
																												"type": "reference",
																												"name": "B"
																											},
																											""
																										]
																									]
																								},
																								"trueType": {
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"name": "A"
																									},
																									"extendsType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"id": 9874,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									},
																									"trueType": {
																										"type": "template-literal",
																										"head": "",
																										"tail": [
																											[
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												"."
																											],
																											[
																												{
																													"type": "conditional",
																													"checkType": {
																														"type": "reference",
																														"name": "B"
																													},
																													"extendsType": {
																														"type": "intrinsic",
																														"name": "any"
																													},
																													"trueType": {
																														"type": "conditional",
																														"checkType": {
																															"type": "conditional",
																															"checkType": {
																																"type": "intersection",
																																"types": [
																																	{
																																		"type": "reference",
																																		"name": "B"
																																	},
																																	{
																																		"type": "template-literal",
																																		"head": "",
																																		"tail": [
																																			[
																																				{
																																					"type": "intrinsic",
																																					"name": "string"
																																				},
																																				"."
																																			]
																																		]
																																	}
																																]
																															},
																															"extendsType": {
																																"type": "intrinsic",
																																"name": "never"
																															},
																															"trueType": {
																																"type": "reference",
																																"name": "B"
																															},
																															"falseType": {
																																"type": "intersection",
																																"types": [
																																	{
																																		"type": "reference",
																																		"name": "B"
																																	},
																																	{
																																		"type": "template-literal",
																																		"head": "",
																																		"tail": [
																																			[
																																				{
																																					"type": "intrinsic",
																																					"name": "string"
																																				},
																																				"."
																																			]
																																		]
																																	}
																																]
																															}
																														},
																														"extendsType": {
																															"type": "reference",
																															"name": "Q"
																														},
																														"trueType": {
																															"type": "conditional",
																															"checkType": {
																																"type": "reference",
																																"name": "Q"
																															},
																															"extendsType": {
																																"type": "template-literal",
																																"head": "",
																																"tail": [
																																	[
																																		{
																																			"type": "reference",
																																			"name": "A"
																																		},
																																		"."
																																	],
																																	[
																																		{
																																			"type": "reference",
																																			"name": "B"
																																		},
																																		""
																																	]
																																]
																															},
																															"trueType": {
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"name": "A"
																																},
																																"extendsType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"id": 9874,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																},
																																"trueType": {
																																	"type": "template-literal",
																																	"head": "",
																																	"tail": [
																																		[
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			"."
																																		],
																																		[
																																			{
																																				"type": "conditional",
																																				"checkType": {
																																					"type": "reference",
																																					"name": "B"
																																				},
																																				"extendsType": {
																																					"type": "intrinsic",
																																					"name": "any"
																																				},
																																				"trueType": {
																																					"type": "conditional",
																																					"checkType": {
																																						"type": "conditional",
																																						"checkType": {
																																							"type": "intersection",
																																							"types": [
																																								{
																																									"type": "reference",
																																									"name": "B"
																																								},
																																								{
																																									"type": "template-literal",
																																									"head": "",
																																									"tail": [
																																										[
																																											{
																																												"type": "intrinsic",
																																												"name": "string"
																																											},
																																											"."
																																										]
																																									]
																																								}
																																							]
																																						},
																																						"extendsType": {
																																							"type": "intrinsic",
																																							"name": "never"
																																						},
																																						"trueType": {
																																							"type": "reference",
																																							"name": "B"
																																						},
																																						"falseType": {
																																							"type": "intersection",
																																							"types": [
																																								{
																																									"type": "reference",
																																									"name": "B"
																																								},
																																								{
																																									"type": "template-literal",
																																									"head": "",
																																									"tail": [
																																										[
																																											{
																																												"type": "intrinsic",
																																												"name": "string"
																																											},
																																											"."
																																										]
																																									]
																																								}
																																							]
																																						}
																																					},
																																					"extendsType": {
																																						"type": "reference",
																																						"name": "Q"
																																					},
																																					"trueType": {
																																						"type": "conditional",
																																						"checkType": {
																																							"type": "reference",
																																							"name": "Q"
																																						},
																																						"extendsType": {
																																							"type": "template-literal",
																																							"head": "",
																																							"tail": [
																																								[
																																									{
																																										"type": "reference",
																																										"name": "A"
																																									},
																																									"."
																																								],
																																								[
																																									{
																																										"type": "reference",
																																										"name": "B"
																																									},
																																									""
																																								]
																																							]
																																						},
																																						"trueType": {
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							"extendsType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"id": 9874,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							},
																																							"trueType": {
																																								"type": "template-literal",
																																								"head": "",
																																								"tail": [
																																									[
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										"."
																																									],
																																									[
																																										{
																																											"type": "conditional",
																																											"checkType": {
																																												"type": "reference",
																																												"name": "B"
																																											},
																																											"extendsType": {
																																												"type": "intrinsic",
																																												"name": "any"
																																											},
																																											"trueType": {
																																												"type": "conditional",
																																												"checkType": {
																																													"type": "conditional",
																																													"checkType": {
																																														"type": "intersection",
																																														"types": [
																																															{
																																																"type": "reference",
																																																"name": "B"
																																															},
																																															{
																																																"type": "template-literal",
																																																"head": "",
																																																"tail": [
																																																	[
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "string"
																																																		},
																																																		"."
																																																	]
																																																]
																																															}
																																														]
																																													},
																																													"extendsType": {
																																														"type": "intrinsic",
																																														"name": "never"
																																													},
																																													"trueType": {
																																														"type": "reference",
																																														"name": "B"
																																													},
																																													"falseType": {
																																														"type": "intersection",
																																														"types": [
																																															{
																																																"type": "reference",
																																																"name": "B"
																																															},
																																															{
																																																"type": "template-literal",
																																																"head": "",
																																																"tail": [
																																																	[
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "string"
																																																		},
																																																		"."
																																																	]
																																																]
																																															}
																																														]
																																													}
																																												},
																																												"extendsType": {
																																													"type": "reference",
																																													"name": "Q"
																																												},
																																												"trueType": {
																																													"type": "conditional",
																																													"checkType": {
																																														"type": "reference",
																																														"name": "Q"
																																													},
																																													"extendsType": {
																																														"type": "template-literal",
																																														"head": "",
																																														"tail": [
																																															[
																																																{
																																																	"type": "reference",
																																																	"name": "A"
																																																},
																																																"."
																																															],
																																															[
																																																{
																																																	"type": "reference",
																																																	"name": "B"
																																																},
																																																""
																																															]
																																														]
																																													},
																																													"trueType": {
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														"extendsType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"id": 9874,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														},
																																														"trueType": {
																																															"type": "template-literal",
																																															"head": "",
																																															"tail": [
																																																[
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	"."
																																																],
																																																[
																																																	{
																																																		"type": "conditional",
																																																		"checkType": {
																																																			"type": "reference",
																																																			"name": "B"
																																																		},
																																																		"extendsType": {
																																																			"type": "intrinsic",
																																																			"name": "any"
																																																		},
																																																		"trueType": {
																																																			"type": "conditional",
																																																			"checkType": {
																																																				"type": "conditional",
																																																				"checkType": {
																																																					"type": "intersection",
																																																					"types": [
																																																						{
																																																							"type": "reference",
																																																							"name": "B"
																																																						},
																																																						{
																																																							"type": "template-literal",
																																																							"head": "",
																																																							"tail": [
																																																								[
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "string"
																																																									},
																																																									"."
																																																								]
																																																							]
																																																						}
																																																					]
																																																				},
																																																				"extendsType": {
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				},
																																																				"trueType": {
																																																					"type": "reference",
																																																					"name": "B"
																																																				},
																																																				"falseType": {
																																																					"type": "intersection",
																																																					"types": [
																																																						{
																																																							"type": "reference",
																																																							"name": "B"
																																																						},
																																																						{
																																																							"type": "template-literal",
																																																							"head": "",
																																																							"tail": [
																																																								[
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "string"
																																																									},
																																																									"."
																																																								]
																																																							]
																																																						}
																																																					]
																																																				}
																																																			},
																																																			"extendsType": {
																																																				"type": "reference",
																																																				"name": "Q"
																																																			},
																																																			"trueType": {
																																																				"type": "conditional",
																																																				"checkType": {
																																																					"type": "reference",
																																																					"name": "Q"
																																																				},
																																																				"extendsType": {
																																																					"type": "template-literal",
																																																					"head": "",
																																																					"tail": [
																																																						[
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							"."
																																																						],
																																																						[
																																																							{
																																																								"type": "reference",
																																																								"name": "B"
																																																							},
																																																							""
																																																						]
																																																					]
																																																				},
																																																				"trueType": {
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					"extendsType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"id": 9874,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					},
																																																					"trueType": {
																																																						"type": "template-literal",
																																																						"head": "",
																																																						"tail": [
																																																							[
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								"."
																																																							],
																																																							[
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "string"
																																																								},
																																																								""
																																																							]
																																																						]
																																																					},
																																																					"falseType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				},
																																																				"falseType": {
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"name": "Q"
																																																					},
																																																					"extendsType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"id": 9874,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					},
																																																					"trueType": {
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "conditional",
																																																								"checkType": {
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"typeArguments": [
																																																																										{
																																																																											"type": "reference",
																																																																											"typeArguments": [
																																																																												{
																																																																													"type": "reference",
																																																																													"typeArguments": [
																																																																														{
																																																																															"type": "reference",
																																																																															"typeArguments": [
																																																																																{
																																																																																	"type": "reference",
																																																																																	"id": 9874,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "Q"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								"extendsType": {
																																																									"type": "intrinsic",
																																																									"name": "unknown"
																																																								},
																																																								"trueType": {
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"name": "B"
																																																										},
																																																										{
																																																											"type": "template-literal",
																																																											"head": "",
																																																											"tail": [
																																																												[
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "string"
																																																													},
																																																													"."
																																																												]
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								"falseType": {
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							},
																																																							{
																																																								"type": "conditional",
																																																								"checkType": {
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"typeArguments": [
																																																																										{
																																																																											"type": "reference",
																																																																											"typeArguments": [
																																																																												{
																																																																													"type": "reference",
																																																																													"typeArguments": [
																																																																														{
																																																																															"type": "reference",
																																																																															"typeArguments": [
																																																																																{
																																																																																	"type": "reference",
																																																																																	"typeArguments": [
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"id": 9874,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "Q"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "StringKeys"
																																																								},
																																																								"extendsType": {
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								},
																																																								"trueType": {
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								},
																																																								"falseType": {
																																																									"type": "template-literal",
																																																									"head": "",
																																																									"tail": [
																																																										[
																																																											{
																																																												"type": "reference",
																																																												"name": "Q"
																																																											},
																																																											"."
																																																										]
																																																									]
																																																								}
																																																							}
																																																						]
																																																					},
																																																					"falseType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"id": 9874,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					}
																																																				}
																																																			},
																																																			"falseType": {
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		},
																																																		"falseType": {
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	},
																																																	""
																																																]
																																															]
																																														},
																																														"falseType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													},
																																													"falseType": {
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"name": "Q"
																																														},
																																														"extendsType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"id": 9874,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														},
																																														"trueType": {
																																															"type": "union",
																																															"types": [
																																																{
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"id": 9874,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "Q"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	"extendsType": {
																																																		"type": "intrinsic",
																																																		"name": "unknown"
																																																	},
																																																	"trueType": {
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"name": "B"
																																																			},
																																																			{
																																																				"type": "template-literal",
																																																				"head": "",
																																																				"tail": [
																																																					[
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "string"
																																																						},
																																																						"."
																																																					]
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	"falseType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																},
																																																{
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"id": 9874,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "Q"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "StringKeys"
																																																	},
																																																	"extendsType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	},
																																																	"trueType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	},
																																																	"falseType": {
																																																		"type": "template-literal",
																																																		"head": "",
																																																		"tail": [
																																																			[
																																																				{
																																																					"type": "reference",
																																																					"name": "Q"
																																																				},
																																																				"."
																																																			]
																																																		]
																																																	}
																																																}
																																															]
																																														},
																																														"falseType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"id": 9874,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														}
																																													}
																																												},
																																												"falseType": {
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											},
																																											"falseType": {
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										},
																																										""
																																									]
																																								]
																																							},
																																							"falseType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						},
																																						"falseType": {
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"name": "Q"
																																							},
																																							"extendsType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"id": 9874,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							},
																																							"trueType": {
																																								"type": "union",
																																								"types": [
																																									{
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"id": 9874,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "Q"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										"extendsType": {
																																											"type": "intrinsic",
																																											"name": "unknown"
																																										},
																																										"trueType": {
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"name": "B"
																																												},
																																												{
																																													"type": "template-literal",
																																													"head": "",
																																													"tail": [
																																														[
																																															{
																																																"type": "intrinsic",
																																																"name": "string"
																																															},
																																															"."
																																														]
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										"falseType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									},
																																									{
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"id": 9874,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "Q"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "GetStringKey"
																																														},
																																														{
																																															"type": "union",
																																															"types": [
																																																{
																																																	"type": "intrinsic",
																																																	"name": "undefined"
																																																},
																																																{
																																																	"type": "literal",
																																																	"value": null
																																																}
																																															]
																																														}
																																													],
																																													"name": "Exclude",
																																													"qualifiedName": "Exclude",
																																													"package": "typescript"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "StringKeys"
																																										},
																																										"extendsType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										},
																																										"trueType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										},
																																										"falseType": {
																																											"type": "template-literal",
																																											"head": "",
																																											"tail": [
																																												[
																																													{
																																														"type": "reference",
																																														"name": "Q"
																																													},
																																													"."
																																												]
																																											]
																																										}
																																									}
																																								]
																																							},
																																							"falseType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"id": 9874,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							}
																																						}
																																					},
																																					"falseType": {
																																						"type": "intrinsic",
																																						"name": "never"
																																					}
																																				},
																																				"falseType": {
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			},
																																			""
																																		]
																																	]
																																},
																																"falseType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																}
																															},
																															"falseType": {
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"name": "Q"
																																},
																																"extendsType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"id": 9874,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																},
																																"trueType": {
																																	"type": "union",
																																	"types": [
																																		{
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"id": 9874,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "Q"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			"extendsType": {
																																				"type": "intrinsic",
																																				"name": "unknown"
																																			},
																																			"trueType": {
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"name": "B"
																																					},
																																					{
																																						"type": "template-literal",
																																						"head": "",
																																						"tail": [
																																							[
																																								{
																																									"type": "intrinsic",
																																									"name": "string"
																																								},
																																								"."
																																							]
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			"falseType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		},
																																		{
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"id": 9874,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "Q"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "GetStringKey"
																																							},
																																							{
																																								"type": "union",
																																								"types": [
																																									{
																																										"type": "intrinsic",
																																										"name": "undefined"
																																									},
																																									{
																																										"type": "literal",
																																										"value": null
																																									}
																																								]
																																							}
																																						],
																																						"name": "Exclude",
																																						"qualifiedName": "Exclude",
																																						"package": "typescript"
																																					},
																																					{
																																						"type": "intrinsic",
																																						"name": "never"
																																					}
																																				],
																																				"name": "StringKeys"
																																			},
																																			"extendsType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			},
																																			"trueType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			},
																																			"falseType": {
																																				"type": "template-literal",
																																				"head": "",
																																				"tail": [
																																					[
																																						{
																																							"type": "reference",
																																							"name": "Q"
																																						},
																																						"."
																																					]
																																				]
																																			}
																																		}
																																	]
																																},
																																"falseType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"id": 9874,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																}
																															}
																														},
																														"falseType": {
																															"type": "intrinsic",
																															"name": "never"
																														}
																													},
																													"falseType": {
																														"type": "intrinsic",
																														"name": "never"
																													}
																												},
																												""
																											]
																										]
																									},
																									"falseType": {
																										"type": "intrinsic",
																										"name": "never"
																									}
																								},
																								"falseType": {
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"name": "Q"
																									},
																									"extendsType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"id": 9874,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									},
																									"trueType": {
																										"type": "union",
																										"types": [
																											{
																												"type": "conditional",
																												"checkType": {
																													"type": "reference",
																													"typeArguments": [
																														{
																															"type": "reference",
																															"typeArguments": [
																																{
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"id": 9874,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																{
																																	"type": "reference",
																																	"name": "Q"
																																},
																																{
																																	"type": "intrinsic",
																																	"name": "never"
																																}
																															],
																															"name": "GetStringKey"
																														},
																														{
																															"type": "union",
																															"types": [
																																{
																																	"type": "intrinsic",
																																	"name": "undefined"
																																},
																																{
																																	"type": "literal",
																																	"value": null
																																}
																															]
																														}
																													],
																													"name": "Exclude",
																													"qualifiedName": "Exclude",
																													"package": "typescript"
																												},
																												"extendsType": {
																													"type": "intrinsic",
																													"name": "unknown"
																												},
																												"trueType": {
																													"type": "reference",
																													"typeArguments": [
																														{
																															"type": "reference",
																															"name": "B"
																														},
																														{
																															"type": "template-literal",
																															"head": "",
																															"tail": [
																																[
																																	{
																																		"type": "intrinsic",
																																		"name": "string"
																																	},
																																	"."
																																]
																															]
																														}
																													],
																													"name": "Exclude",
																													"qualifiedName": "Exclude",
																													"package": "typescript"
																												},
																												"falseType": {
																													"type": "intrinsic",
																													"name": "never"
																												}
																											},
																											{
																												"type": "conditional",
																												"checkType": {
																													"type": "reference",
																													"typeArguments": [
																														{
																															"type": "reference",
																															"typeArguments": [
																																{
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"id": 9874,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "reference",
																																			"name": "Q"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "GetStringKey"
																																},
																																{
																																	"type": "union",
																																	"types": [
																																		{
																																			"type": "intrinsic",
																																			"name": "undefined"
																																		},
																																		{
																																			"type": "literal",
																																			"value": null
																																		}
																																	]
																																}
																															],
																															"name": "Exclude",
																															"qualifiedName": "Exclude",
																															"package": "typescript"
																														},
																														{
																															"type": "intrinsic",
																															"name": "never"
																														}
																													],
																													"name": "StringKeys"
																												},
																												"extendsType": {
																													"type": "intrinsic",
																													"name": "never"
																												},
																												"trueType": {
																													"type": "intrinsic",
																													"name": "never"
																												},
																												"falseType": {
																													"type": "template-literal",
																													"head": "",
																													"tail": [
																														[
																															{
																																"type": "reference",
																																"name": "Q"
																															},
																															"."
																														]
																													]
																												}
																											}
																										]
																									},
																									"falseType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"id": 9874,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									}
																								}
																							},
																							"falseType": {
																								"type": "intrinsic",
																								"name": "never"
																							}
																						},
																						"falseType": {
																							"type": "intrinsic",
																							"name": "never"
																						}
																					},
																					""
																				]
																			]
																		},
																		"falseType": {
																			"type": "intrinsic",
																			"name": "never"
																		}
																	},
																	"falseType": {
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"name": "Q"
																		},
																		"extendsType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 9874,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 9874,
																										"name": "T"
																									},
																									{
																										"type": "reference",
																										"name": "Q"
																									},
																									{
																										"type": "intrinsic",
																										"name": "never"
																									}
																								],
																								"name": "GetStringKey"
																							},
																							{
																								"type": "union",
																								"types": [
																									{
																										"type": "intrinsic",
																										"name": "undefined"
																									},
																									{
																										"type": "literal",
																										"value": null
																									}
																								]
																							}
																						],
																						"name": "Exclude",
																						"qualifiedName": "Exclude",
																						"package": "typescript"
																					},
																					"extendsType": {
																						"type": "intrinsic",
																						"name": "unknown"
																					},
																					"trueType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 2538,
																								"name": "P"
																							},
																							{
																								"type": "template-literal",
																								"head": "",
																								"tail": [
																									[
																										{
																											"type": "intrinsic",
																											"name": "string"
																										},
																										"."
																									]
																								]
																							}
																						],
																						"name": "Exclude",
																						"qualifiedName": "Exclude",
																						"package": "typescript"
																					},
																					"falseType": {
																						"type": "intrinsic",
																						"name": "never"
																					}
																				},
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"id": 9874,
																												"name": "T"
																											},
																											{
																												"type": "reference",
																												"name": "Q"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "GetStringKey"
																									},
																									{
																										"type": "union",
																										"types": [
																											{
																												"type": "intrinsic",
																												"name": "undefined"
																											},
																											{
																												"type": "literal",
																												"value": null
																											}
																										]
																									}
																								],
																								"name": "Exclude",
																								"qualifiedName": "Exclude",
																								"package": "typescript"
																							},
																							{
																								"type": "intrinsic",
																								"name": "never"
																							}
																						],
																						"name": "StringKeys"
																					},
																					"extendsType": {
																						"type": "intrinsic",
																						"name": "never"
																					},
																					"trueType": {
																						"type": "intrinsic",
																						"name": "never"
																					},
																					"falseType": {
																						"type": "template-literal",
																						"head": "",
																						"tail": [
																							[
																								{
																									"type": "reference",
																									"name": "Q"
																								},
																								"."
																							]
																						]
																					}
																				}
																			]
																		},
																		"falseType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 9874,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 9975,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 9874,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2538,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1170,
													"typeArguments": [
														{
															"type": "reference",
															"id": 9874,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2538,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2537,
										"name": "EntityRepository.populate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2536,
								"name": "EntityRepository.populate"
							}
						},
						{
							"id": 9882,
							"name": "qb",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/SqlEntityRepository.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityRepository.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 9883,
									"name": "qb",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Shortcut for "
											},
											{
												"kind": "code",
												"text": "`createQueryBuilder()`"
											}
										]
									},
									"parameters": [
										{
											"id": 9884,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 9874,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 9923,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 9924,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation.\n\nTo remove entities by condition, use "
											},
											{
												"kind": "code",
												"text": "`em.nativeDelete()`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 9925,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3706,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2490,
										"name": "EntityRepository.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2489,
								"name": "EntityRepository.remove"
							}
						},
						{
							"id": 9926,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 9927,
									"name": "removeAndFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes an entity instance immediately, flushing all not yet persisted changes to the database too.\nEquivalent to "
											},
											{
												"kind": "code",
												"text": "`em.remove(e).flush()`"
											}
										]
									},
									"parameters": [
										{
											"id": 9928,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2493,
										"name": "EntityRepository.removeAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2492,
								"name": "EntityRepository.removeAndFlush"
							}
						},
						{
							"id": 9929,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 9930,
									"name": "removeLater",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`remove()`"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 9931,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2496,
										"name": "EntityRepository.removeLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2495,
								"name": "EntityRepository.removeLater"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								9871
							]
						},
						{
							"title": "Methods",
							"children": [
								9981,
								9967,
								9990,
								9976,
								9879,
								9909,
								9919,
								9914,
								9899,
								9904,
								9932,
								9885,
								9953,
								9947,
								9986,
								9943,
								9934,
								9938,
								9890,
								9893,
								9896,
								9970,
								9882,
								9923,
								9926,
								9929
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityRepository.ts#L8"
						}
					],
					"typeParameters": [
						{
							"id": 9996,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 9995,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/knex/src/SqlEntityRepository.ts",
											"line": 8,
											"character": 43,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityRepository.ts#L8"
										}
									]
								}
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2447,
							"typeArguments": [
								{
									"type": "reference",
									"id": 9874,
									"name": "T"
								}
							],
							"name": "EntityRepository"
						}
					]
				},
				{
					"id": 17417,
					"name": "QueryBuilder",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "SQL query builder with fluent interface.\n\n"
							},
							{
								"kind": "code",
								"text": "```ts\nconst qb = orm.em.createQueryBuilder(Publisher);\nqb.select('*')\n  .where({\n    name: 'test 123',\n    type: PublisherType.GLOBAL,\n  })\n  .orderBy({\n    name: QueryOrder.DESC,\n    type: QueryOrder.ASC,\n  })\n  .limit(2, 1);\n\nconst publisher = await qb.getSingleResult();\n```"
							}
						]
					},
					"children": [
						{
							"id": 17430,
							"name": "alias",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 68,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L68"
								}
							],
							"getSignature": {
								"id": 17431,
								"name": "alias",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 17432,
							"name": "helper",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 72,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L72"
								}
							],
							"getSignature": {
								"id": 17433,
								"name": "helper",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"name": "QueryBuilderHelper"
								}
							}
						},
						{
							"id": 17428,
							"name": "mainAlias",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 63,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L63"
								}
							],
							"getSignature": {
								"id": 17429,
								"name": "mainAlias",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"name": "Alias"
								}
							}
						},
						{
							"id": 17476,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 17477,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17478,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17540,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L298"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L299"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 300,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 17541,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17542,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								},
								{
									"id": 17543,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17544,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17545,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17665,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 690,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L690"
								}
							],
							"signatures": [
								{
									"id": 17666,
									"name": "as",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns knex instance with sub-query aliased with given alias.\nYou can provide "
											},
											{
												"kind": "code",
												"text": "`EntityName.propName`"
											},
											{
												"kind": "text",
												"text": " as alias, then the field name will be used based on the metadata"
											}
										]
									},
									"parameters": [
										{
											"id": 17667,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 17606,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 451,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L451"
								}
							],
							"signatures": [
								{
									"id": 17607,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17608,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													}
												]
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17668,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 703,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L703"
								}
							],
							"signatures": [
								{
									"id": 17669,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17495,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 17496,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17497,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 17498,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17490,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 17491,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17492,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18770,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17479,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 17480,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17481,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 17482,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 17483,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17636,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 578,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L578"
								}
							],
							"signatures": [
								{
									"id": 17637,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes this QB and returns the raw results, mapped to the property names (unless disabled via last parameter).\nUse "
											},
											{
												"kind": "code",
												"text": "`method`"
											},
											{
												"kind": "text",
												"text": " to specify what kind of result you want to get (array/single/meta)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 17638,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 17639,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											},
											"defaultValue": "'all'"
										},
										{
											"id": 17640,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17638,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 17612,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 470,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L470"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 471,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L471"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 472,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L472"
								}
							],
							"signatures": [
								{
									"id": 17613,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Specifies FROM which entity's table select/update/delete will be executed, removing all previously set FROM-s.\nAllows setting a main string alias of the selection data."
											}
										]
									},
									"typeParameter": [
										{
											"id": 17614,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17614,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 17615,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17614,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 17616,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17614,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								},
								{
									"id": 17617,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17618,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17618,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 17619,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17618,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17618,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17647,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 645,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L645"
								}
							],
							"signatures": [
								{
									"id": 17648,
									"name": "getCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes count query (without offset and limit), returning total count of results"
											}
										]
									},
									"parameters": [
										{
											"id": 17649,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 17650,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 17626,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 538,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L538"
								}
							],
							"signatures": [
								{
									"id": 17627,
									"name": "getFormattedQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns raw interpolated query string with all the parameters inlined."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 17670,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 724,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L724"
								}
							],
							"signatures": [
								{
									"id": 17671,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 17620,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 490,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L490"
								}
							],
							"signatures": [
								{
									"id": 17621,
									"name": "getKnexQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 17624,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 531,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L531"
								}
							],
							"signatures": [
								{
									"id": 17625,
									"name": "getParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the list of all parameters for this query."
											}
										]
									},
									"type": {
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "reference",
												"name": "Value",
												"qualifiedName": "Knex.Value",
												"package": "knex"
											}
										}
									}
								}
							]
						},
						{
							"id": 17622,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 524,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L524"
								}
							],
							"signatures": [
								{
									"id": 17623,
									"name": "getQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the query with parameters as wildcards."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 17641,
							"name": "getResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 616,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L616"
								}
							],
							"signatures": [
								{
									"id": 17642,
									"name": "getResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Alias for "
											},
											{
												"kind": "code",
												"text": "`qb.getResultList()`"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 17643,
							"name": "getResultList",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 623,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L623"
								}
							],
							"signatures": [
								{
									"id": 17644,
									"name": "getResultList",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes the query, returning array of results"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 17645,
							"name": "getSingleResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 637,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L637"
								}
							],
							"signatures": [
								{
									"id": 17646,
									"name": "getSingleResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes the query, returning the first result or null"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"name": "T"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 17555,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 17556,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17557,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"name": "T"
														}
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	},
																	{
																		"type": "typeOperator",
																		"operator": "keyof",
																		"target": {
																			"type": "reference",
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17558,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 17559,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17560,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 17561,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17565,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 353,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L353"
								}
							],
							"signatures": [
								{
									"id": 17566,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17609,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 460,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L460"
								}
							],
							"signatures": [
								{
									"id": 17610,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 17611,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17484,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 17485,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17486,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1414,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1414,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18382,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17499,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 17500,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17501,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17502,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17503,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 17504,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 17505,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17511,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 17512,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17513,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17514,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17515,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 17516,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 17517,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17506,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 17507,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17508,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17509,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17510,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17518,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L232"
								}
							],
							"signatures": [
								{
									"id": 17519,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17520,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17521,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17522,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17583,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 396,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L396"
								}
							],
							"signatures": [
								{
									"id": 17584,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17585,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 17586,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17567,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 17568,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17569,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17587,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 407,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L407"
								}
							],
							"signatures": [
								{
									"id": 17588,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17589,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17562,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 17563,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17564,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17546,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L304"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L305"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 17547,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17548,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								},
								{
									"id": 17549,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17550,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17551,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17552,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 17553,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17554,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1474,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1474,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17578,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 389,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 17579,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17580,
											"name": "R",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Raw",
												"qualifiedName": "Knex.Raw",
												"package": "knex"
											}
										}
									],
									"parameters": [
										{
											"id": 17581,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17582,
											"name": "bindings",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "ValueDict",
														"qualifiedName": "Knex.ValueDict",
														"package": "knex"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "RawBinding",
															"qualifiedName": "Knex.RawBinding",
															"package": "knex"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17580,
										"name": "R"
									}
								}
							]
						},
						{
							"id": 17472,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 17473,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17474,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 17475,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17600,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 439,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L439"
								}
							],
							"signatures": [
								{
									"id": 17601,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17602,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1479,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17597,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 433,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L433"
								}
							],
							"signatures": [
								{
									"id": 17598,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17599,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1424,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17593,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 420,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L420"
								}
							],
							"signatures": [
								{
									"id": 17594,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17595,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1506,
												"name": "LockMode"
											}
										},
										{
											"id": 17596,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17651,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 662,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L662"
								}
							],
							"signatures": [
								{
									"id": 17652,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Provides promise-like interface so we can await the QB instance."
											}
										]
									},
									"typeParameter": [
										{
											"id": 17653,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 17654,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 17655,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 17656,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 662,
																	"character": 56,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L662"
																}
															],
															"signatures": [
																{
																	"id": 17657,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 17658,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17653,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17653,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 17659,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 17660,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 662,
																	"character": 140,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L662"
																}
															],
															"signatures": [
																{
																	"id": 17661,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 17662,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17654,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17654,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "T"
														}
													},
													{
														"type": "reference",
														"id": 6624,
														"typeArguments": [
															{
																"type": "reference",
																"name": "T"
															}
														],
														"name": "QueryResult"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 17493,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 17494,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18964,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17603,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 445,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L445"
								}
							],
							"signatures": [
								{
									"id": 17604,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17605,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1479,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17487,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 17488,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17489,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18576,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17532,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 251,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L251"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 252,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L252"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 253,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L253"
								}
							],
							"signatures": [
								{
									"id": 17533,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17534,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										},
										{
											"id": 17535,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								},
								{
									"id": 17536,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17537,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17538,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 17539,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17590,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L413"
								}
							],
							"signatures": [
								{
									"id": 17591,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17592,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						},
						{
							"id": 17528,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 17529,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17530,
											"name": "subQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "QueryBuilder",
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex"
											}
										},
										{
											"id": 17531,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Accessors",
							"children": [
								17430,
								17432,
								17428
							]
						},
						{
							"title": "Methods",
							"children": [
								17476,
								17540,
								17665,
								17606,
								17668,
								17495,
								17490,
								17479,
								17481,
								17636,
								17612,
								17647,
								17626,
								17670,
								17620,
								17624,
								17622,
								17641,
								17643,
								17645,
								17555,
								17558,
								17565,
								17609,
								17484,
								17499,
								17511,
								17506,
								17518,
								17583,
								17567,
								17587,
								17562,
								17546,
								17552,
								17578,
								17472,
								17600,
								17597,
								17593,
								17651,
								17493,
								17603,
								17487,
								17532,
								17590,
								17528
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 61,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L61"
						}
					],
					"typeParameters": [
						{
							"id": 17733,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							},
							"default": {
								"type": "reference",
								"id": 90,
								"name": "AnyEntity"
							}
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 17928,
							"name": "SelectQueryBuilder"
						},
						{
							"type": "reference",
							"id": 18151,
							"name": "CountQueryBuilder"
						}
					]
				},
				{
					"id": 20024,
					"name": "SchemaComparator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Compares two Schemas and return an instance of SchemaDifference."
							}
						]
					},
					"children": [
						{
							"id": 20025,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaComparator.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaComparator.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 20026,
									"name": "new SchemaComparator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20027,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16922,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20024,
										"name": "SchemaComparator"
									}
								}
							]
						},
						{
							"id": 20030,
							"name": "compare",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaComparator.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaComparator.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 20031,
									"name": "compare",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns a SchemaDifference object containing the differences between the schemas fromSchema and toSchema.\n\nThe returned differences are returned in such a way that they contain the\noperations to change the schema stored in fromSchema to the schema that is\nstored in toSchema."
											}
										]
									},
									"parameters": [
										{
											"id": 20032,
											"name": "fromSchema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 20033,
											"name": "toSchema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20174,
										"name": "SchemaDifference"
									}
								}
							]
						},
						{
							"id": 20069,
							"name": "diffCheck",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaComparator.ts",
									"line": 526,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaComparator.ts#L526"
								}
							],
							"signatures": [
								{
									"id": 20070,
									"name": "diffCheck",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20071,
											"name": "check1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20144,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Check"
											}
										},
										{
											"id": 20072,
											"name": "check2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20144,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Check"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20048,
							"name": "diffColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaComparator.ts",
									"line": 397,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaComparator.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 20049,
									"name": "diffColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the difference between the columns\nIf there are differences this method returns field2, otherwise the boolean false."
											}
										]
									},
									"parameters": [
										{
											"id": 20050,
											"name": "column1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 20051,
											"name": "column2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 20052,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Set",
										"qualifiedName": "Set",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20057,
							"name": "diffComment",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaComparator.ts",
									"line": 470,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaComparator.ts#L470"
								}
							],
							"signatures": [
								{
									"id": 20058,
									"name": "diffComment",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20059,
											"name": "comment1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20060,
											"name": "comment2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20053,
							"name": "diffEnumItems",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaComparator.ts",
									"line": 466,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaComparator.ts#L466"
								}
							],
							"signatures": [
								{
									"id": 20054,
									"name": "diffEnumItems",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20055,
											"name": "items1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 20056,
											"name": "items2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20044,
							"name": "diffForeignKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaComparator.ts",
									"line": 371,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaComparator.ts#L371"
								}
							],
							"signatures": [
								{
									"id": 20045,
									"name": "diffForeignKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20046,
											"name": "key1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20124,
												"name": "ForeignKey"
											}
										},
										{
											"id": 20047,
											"name": "key2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20124,
												"name": "ForeignKey"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20061,
							"name": "diffIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaComparator.ts",
									"line": 480,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaComparator.ts#L480"
								}
							],
							"signatures": [
								{
									"id": 20062,
									"name": "diffIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds the difference between the indexes index1 and index2.\nCompares index1 with index2 and returns index2 if there are any differences or false in case there are no differences."
											}
										]
									},
									"parameters": [
										{
											"id": 20063,
											"name": "index1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										},
										{
											"id": 20064,
											"name": "index2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20034,
							"name": "diffTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaComparator.ts",
									"line": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaComparator.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 20035,
									"name": "diffTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the difference between the tables fromTable and toTable.\nIf there are no differences this method returns the boolean false."
											}
										]
									},
									"parameters": [
										{
											"id": 20036,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 20037,
											"name": "toTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": false
											},
											{
												"type": "reference",
												"id": 20155,
												"name": "TableDifference"
											}
										]
									}
								}
							]
						},
						{
							"id": 20073,
							"name": "hasSameDefaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaComparator.ts",
									"line": 531,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaComparator.ts#L531"
								}
							],
							"signatures": [
								{
									"id": 20074,
									"name": "hasSameDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20075,
											"name": "from",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 20076,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20065,
							"name": "isIndexFulfilledBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaComparator.ts",
									"line": 492,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaComparator.ts#L492"
								}
							],
							"signatures": [
								{
									"id": 20066,
									"name": "isIndexFulfilledBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if the other index already fulfills all the indexing and constraint needs of the current one."
											}
										]
									},
									"parameters": [
										{
											"id": 20067,
											"name": "index1",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										},
										{
											"id": 20068,
											"name": "index2",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20025
							]
						},
						{
							"title": "Methods",
							"children": [
								20030,
								20069,
								20048,
								20057,
								20053,
								20044,
								20061,
								20034,
								20073,
								20065
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaComparator.ts",
							"line": 12,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					]
				},
				{
					"id": 19663,
					"name": "SchemaGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Should be renamed to "
							},
							{
								"kind": "code",
								"text": "`SqlSchemaGenerator`"
							},
							{
								"kind": "text",
								"text": " in v6"
							}
						]
					},
					"children": [
						{
							"id": 19664,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 19665,
									"name": "new SchemaGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 19666,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3706,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6099,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6544,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													},
													{
														"type": "reference",
														"id": 16609,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16504,
																"name": "AbstractSqlConnection"
															}
														],
														"name": "AbstractSqlDriver"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19663,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5797,
										"name": "AbstractSchemaGenerator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5796,
								"name": "AbstractSchemaGenerator.constructor"
							}
						},
						{
							"id": 19701,
							"name": "clearDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 95,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L95"
								}
							],
							"signatures": [
								{
									"id": 19702,
									"name": "clearDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19703,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 19704,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19705,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 95,
																	"character": 34,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L95"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19706,
															"name": "truncate",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 95,
																	"character": 51,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L95"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19705,
																19706
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 95,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L95"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5815,
										"name": "AbstractSchemaGenerator.clearDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5814,
								"name": "AbstractSchemaGenerator.clearDatabase"
							}
						},
						{
							"id": 19791,
							"name": "createDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 430,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L430"
								}
							],
							"signatures": [
								{
									"id": 19792,
									"name": "createDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "creates new database and connects to it"
											}
										]
									},
									"parameters": [
										{
											"id": 19793,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5835,
										"name": "AbstractSchemaGenerator.createDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5834,
								"name": "AbstractSchemaGenerator.createDatabase"
							}
						},
						{
							"id": 19676,
							"name": "createSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 29,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 19677,
									"name": "createSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19678,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 19679,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19681,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 29,
																	"character": 49,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L29"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19680,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 29,
																	"character": 33,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L29"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19681,
																19680
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 29,
															"character": 31,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L29"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5809,
										"name": "AbstractSchemaGenerator.createSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5808,
								"name": "AbstractSchemaGenerator.createSchema"
							}
						},
						{
							"id": 19762,
							"name": "diffToSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 195,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L195"
								}
							],
							"signatures": [
								{
									"id": 19763,
									"name": "diffToSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19764,
											"name": "schemaDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20174,
												"name": "SchemaDifference"
											}
										},
										{
											"id": 19765,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 19766,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19769,
															"name": "dropTables",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 195,
																	"character": 91,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L195"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19768,
															"name": "safe",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 195,
																	"character": 75,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L195"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19770,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 195,
																	"character": 113,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L195"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19767,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 195,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L195"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19769,
																19768,
																19770,
																19767
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 195,
															"character": 57,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L195"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 19794,
							"name": "dropDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 436,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L436"
								}
							],
							"signatures": [
								{
									"id": 19795,
									"name": "dropDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19796,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5838,
										"name": "AbstractSchemaGenerator.dropDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5837,
								"name": "AbstractSchemaGenerator.dropDatabase"
							}
						},
						{
							"id": 19693,
							"name": "dropSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 85,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 19694,
									"name": "dropSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19695,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 19696,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19699,
															"name": "dropDb",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 85,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L85"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19698,
															"name": "dropMigrationsTable",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 85,
																	"character": 46,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L85"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19700,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 85,
																	"character": 95,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L85"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19697,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 85,
																	"character": 30,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L85"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19699,
																19698,
																19700,
																19697
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 85,
															"character": 28,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L85"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5822,
										"name": "AbstractSchemaGenerator.dropSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5821,
								"name": "AbstractSchemaGenerator.dropSchema"
							}
						},
						{
							"id": 19682,
							"name": "ensureDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 38,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 19683,
									"name": "ensureDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns true if the database was created."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5811,
										"name": "AbstractSchemaGenerator.ensureDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5810,
								"name": "AbstractSchemaGenerator.ensureDatabase"
							}
						},
						{
							"id": 19855,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 100,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 19856,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5844,
										"name": "AbstractSchemaGenerator.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5843,
								"name": "AbstractSchemaGenerator.ensureIndexes"
							}
						},
						{
							"id": 19797,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 442,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L442"
								}
							],
							"signatures": [
								{
									"id": 19798,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19799,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19800,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 19801,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19802,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 442,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L442"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19802
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 442,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L442"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "undefined"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5841,
										"name": "AbstractSchemaGenerator.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5840,
								"name": "AbstractSchemaGenerator.execute"
							}
						},
						{
							"id": 19674,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 20,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 19675,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`dropSchema`"
													},
													{
														"kind": "text",
														"text": " and "
													},
													{
														"kind": "code",
														"text": "`createSchema`"
													},
													{
														"kind": "text",
														"text": " commands respectively"
													}
												]
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5807,
										"name": "AbstractSchemaGenerator.generate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5806,
								"name": "AbstractSchemaGenerator.generate"
							}
						},
						{
							"id": 19687,
							"name": "getCreateSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 61,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 19688,
									"name": "getCreateSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19689,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 19690,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19692,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 61,
																	"character": 54,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L61"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19691,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 61,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L61"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19692,
																19691
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 61,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L61"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5820,
										"name": "AbstractSchemaGenerator.getCreateSchemaSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5819,
								"name": "AbstractSchemaGenerator.getCreateSchemaSQL"
							}
						},
						{
							"id": 19707,
							"name": "getDropSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 120,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 19708,
									"name": "getDropSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19709,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 19710,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19712,
															"name": "dropMigrationsTable",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 120,
																	"character": 52,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L120"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19713,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 120,
																	"character": 83,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L120"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19711,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 120,
																	"character": 36,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L120"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19712,
																19713,
																19711
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 120,
															"character": 34,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L120"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5824,
										"name": "AbstractSchemaGenerator.getDropSchemaSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5823,
								"name": "AbstractSchemaGenerator.getDropSchemaSQL"
							}
						},
						{
							"id": 19684,
							"name": "getTargetSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 55,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L55"
								}
							],
							"signatures": [
								{
									"id": 19685,
									"name": "getTargetSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19686,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "DatabaseSchema"
									}
								}
							]
						},
						{
							"id": 19738,
							"name": "getUpdateSchemaMigrationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 170,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 19739,
									"name": "getUpdateSchemaMigrationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19740,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 19741,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19744,
															"name": "dropTables",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 170,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L170"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19745,
															"name": "fromSchema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 170,
																	"character": 101,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L170"
																}
															],
															"type": {
																"type": "reference",
																"name": "DatabaseSchema"
															}
														},
														{
															"id": 19743,
															"name": "safe",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 170,
																	"character": 63,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L170"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19746,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 170,
																	"character": 130,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L170"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19742,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 170,
																	"character": 47,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L170"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19744,
																19745,
																19743,
																19746,
																19742
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 170,
															"character": 45,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L170"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reflection",
												"declaration": {
													"id": 19747,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19749,
															"name": "down",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 170,
																	"character": 177,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L170"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19748,
															"name": "up",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 170,
																	"character": 165,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L170"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19749,
																19748
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 170,
															"character": 163,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L170"
														}
													]
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5830,
										"name": "AbstractSchemaGenerator.getUpdateSchemaMigrationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5829,
								"name": "AbstractSchemaGenerator.getUpdateSchemaMigrationSQL"
							}
						},
						{
							"id": 19729,
							"name": "getUpdateSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 162,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 19730,
									"name": "getUpdateSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19731,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 19732,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19735,
															"name": "dropTables",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 162,
																	"character": 70,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L162"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19736,
															"name": "fromSchema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 162,
																	"character": 92,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L162"
																}
															],
															"type": {
																"type": "reference",
																"name": "DatabaseSchema"
															}
														},
														{
															"id": 19734,
															"name": "safe",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 162,
																	"character": 54,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L162"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19737,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 162,
																	"character": 121,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L162"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19733,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 162,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L162"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19735,
																19736,
																19734,
																19737,
																19733
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 162,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L162"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5828,
										"name": "AbstractSchemaGenerator.getUpdateSchemaSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5827,
								"name": "AbstractSchemaGenerator.getUpdateSchemaSQL"
							}
						},
						{
							"id": 19853,
							"name": "refreshDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 42,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 19854,
									"name": "refreshDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5813,
										"name": "AbstractSchemaGenerator.refreshDatabase"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5812,
								"name": "AbstractSchemaGenerator.refreshDatabase"
							}
						},
						{
							"id": 19720,
							"name": "updateSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
									"line": 157,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 19721,
									"name": "updateSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19722,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 19723,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 19726,
															"name": "dropTables",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 157,
																	"character": 64,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L157"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19727,
															"name": "fromSchema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 157,
																	"character": 86,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L157"
																}
															],
															"type": {
																"type": "reference",
																"name": "DatabaseSchema"
															}
														},
														{
															"id": 19725,
															"name": "safe",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 157,
																	"character": 48,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L157"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 19728,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 157,
																	"character": 115,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L157"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 19724,
															"name": "wrap",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
																	"line": 157,
																	"character": 32,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L157"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																19726,
																19727,
																19725,
																19728,
																19724
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
															"line": 157,
															"character": 30,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L157"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5826,
										"name": "AbstractSchemaGenerator.updateSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5825,
								"name": "AbstractSchemaGenerator.updateSchema"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								19664
							]
						},
						{
							"title": "Methods",
							"children": [
								19701,
								19791,
								19676,
								19762,
								19794,
								19693,
								19682,
								19855,
								19797,
								19674,
								19687,
								19707,
								19684,
								19738,
								19729,
								19853,
								19720
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
							"line": 13,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5795,
							"typeArguments": [
								{
									"type": "reference",
									"id": 16609,
									"name": "AbstractSqlDriver"
								}
							],
							"name": "AbstractSchemaGenerator"
						}
					]
				},
				{
					"id": 19862,
					"name": "SchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 19863,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 19864,
									"name": "new SchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 19865,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16922,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19862,
										"name": "SchemaHelper"
									}
								}
							]
						},
						{
							"id": 19939,
							"name": "configureColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 19940,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19941,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 19942,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 19943,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9997,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 19944,
											"name": "changedProperties",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ColumnBuilder",
										"qualifiedName": "Knex.ColumnBuilder",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 19945,
							"name": "configureColumnDefault",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 19946,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19947,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 19948,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 19949,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9997,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 19950,
											"name": "changedProperties",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ColumnBuilder",
										"qualifiedName": "Knex.ColumnBuilder",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 19933,
							"name": "createTableColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 19934,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19935,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 19936,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 19937,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 19938,
											"name": "changedProperties",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ColumnBuilder",
										"qualifiedName": "Knex.ColumnBuilder",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 20015,
							"name": "databaseExists",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 279,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L279"
								}
							],
							"signatures": [
								{
									"id": 20016,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20017,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										},
										{
											"id": 20018,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 19870,
							"name": "disableForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 19871,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19872,
							"name": "enableForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 19873,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19876,
							"name": "finalizeTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 19877,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19878,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 19879,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19880,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 19955,
							"name": "getAlterColumnAutoincrement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 19956,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19957,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19958,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19959,
							"name": "getChangeColumnCommentSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 19960,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19961,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19962,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19976,
							"name": "getChecks",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 196,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 19977,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19978,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 19979,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19980,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19981,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20107,
													"name": "Column"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20144,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 19966,
							"name": "getColumns",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 188,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 19967,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19968,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 19969,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19970,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20107,
													"name": "Column"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 19999,
							"name": "getCreateDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 255,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 20000,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20001,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19917,
							"name": "getCreateIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 19918,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19919,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19920,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20005,
							"name": "getDatabaseExistsSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 263,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L263"
								}
							],
							"signatures": [
								{
									"id": 20006,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20007,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20008,
							"name": "getDatabaseNotExistsError",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 267,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L267"
								}
							],
							"signatures": [
								{
									"id": 20009,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20010,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20013,
							"name": "getDefaultEmptyString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 275,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 20014,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20002,
							"name": "getDropDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 259,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L259"
								}
							],
							"signatures": [
								{
									"id": 20003,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20004,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19921,
							"name": "getDropIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 19922,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19923,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19924,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19897,
							"name": "getEnumDefinitions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 63,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 19898,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19899,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 19900,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20144,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 19901,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19902,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 19889,
							"name": "getForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 43,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 19890,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19891,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 19892,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19893,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 19985,
							"name": "getForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 215,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L215"
								}
							],
							"signatures": [
								{
									"id": 19986,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19987,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19988,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19971,
							"name": "getIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 192,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 19972,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19973,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 19974,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19975,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20132,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 19908,
							"name": "getListTablesSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 81,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L81"
								}
							],
							"signatures": [
								{
									"id": 19909,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19910,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20011,
							"name": "getManagementDbName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 271,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 20012,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19963,
							"name": "getNamespaces",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 184,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 19964,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19965,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 19951,
							"name": "getPreAlterTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 19952,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19953,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20155,
												"name": "TableDifference"
											}
										},
										{
											"id": 19954,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19883,
							"name": "getPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 38,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 19884,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19885,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 19886,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20132,
													"name": "Index"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 19887,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19888,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 19911,
							"name": "getRenameColumnSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 19912,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19913,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19914,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19915,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 19916,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19925,
							"name": "getRenameIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 19926,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19927,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19928,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										},
										{
											"id": 19929,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19867,
							"name": "getSchemaBeginning",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 19868,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19869,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19874,
							"name": "getSchemaEnd",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 19875,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 19930,
							"name": "hasNonDefaultPrimaryKeyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 19931,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19932,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 19903,
							"name": "loadInformationSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 67,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 19904,
									"name": "loadInformationSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19905,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 19906,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 19907,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20084,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 19989,
							"name": "mapForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 219,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 19990,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19991,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 19992,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19993,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									}
								}
							]
						},
						{
							"id": 19994,
							"name": "normalizeDefaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 240,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L240"
								}
							],
							"signatures": [
								{
									"id": 19995,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19996,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19997,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 19998,
											"name": "defaultValues",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								}
							]
						},
						{
							"id": 20019,
							"name": "pushTableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 295,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 20020,
									"name": "pushTableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Uses "
											},
											{
												"kind": "code",
												"text": "`raw`"
											},
											{
												"kind": "text",
												"text": " method injected in "
											},
											{
												"kind": "code",
												"text": "`AbstractSqlConnection`"
											},
											{
												"kind": "text",
												"text": " to allow adding custom queries inside alter statements."
											}
										]
									},
									"parameters": [
										{
											"id": 20021,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 20022,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20023,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 19881,
							"name": "supportsSchemaConstraints",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 19882,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								19863
							]
						},
						{
							"title": "Methods",
							"children": [
								19939,
								19945,
								19933,
								20015,
								19870,
								19872,
								19876,
								19955,
								19959,
								19976,
								19966,
								19999,
								19917,
								20005,
								20008,
								20013,
								20002,
								19921,
								19897,
								19889,
								19985,
								19971,
								19908,
								20011,
								19963,
								19951,
								19883,
								19911,
								19925,
								19867,
								19874,
								19930,
								19903,
								19989,
								19994,
								20019,
								19881
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaHelper.ts",
							"line": 10,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L10"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 21600,
							"name": "SqliteSchemaHelper"
						},
						{
							"type": "reference",
							"id": 22537,
							"name": "BetterSqliteSchemaHelper"
						},
						{
							"type": "reference",
							"id": 22899,
							"name": "MariaDbSchemaHelper"
						},
						{
							"type": "reference",
							"id": 25741,
							"name": "MySqlSchemaHelper"
						},
						{
							"type": "reference",
							"id": 26725,
							"name": "PostgreSqlSchemaHelper"
						}
					]
				},
				{
					"id": 20144,
					"name": "Check",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20148,
							"name": "columnName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L80"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20147,
							"name": "definition",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 79,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L79"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20146,
							"name": "expression",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 78,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L78"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"id": 1416,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20149,
												"name": "T"
											}
										],
										"name": "CheckCallback"
									}
								]
							}
						},
						{
							"id": 20145,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L77"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20148,
								20147,
								20146,
								20145
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 76,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L76"
						}
					],
					"typeParameters": [
						{
							"id": 20149,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "intrinsic",
								"name": "unknown"
							}
						}
					]
				},
				{
					"id": 20107,
					"name": "Column",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20112,
							"name": "autoincrement",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L41"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 20118,
							"name": "comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L47"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20117,
							"name": "default",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L46"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": null
									},
									{
										"type": "intrinsic",
										"name": "string"
									}
								]
							}
						},
						{
							"id": 20119,
							"name": "enumItems",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 48,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L48"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20122,
							"name": "extra",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "mysql only"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L52"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20123,
							"name": "ignoreSchemaChanges",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L53"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "type"
										},
										{
											"type": "literal",
											"value": "extra"
										}
									]
								}
							}
						},
						{
							"id": 20114,
							"name": "length",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 43,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L43"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 20110,
							"name": "mappedType",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L39"
								}
							],
							"type": {
								"type": "reference",
								"id": 6922,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "unknown"
									},
									{
										"type": "intrinsic",
										"name": "unknown"
									}
								],
								"name": "Type"
							}
						},
						{
							"id": 20108,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 37,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L37"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20113,
							"name": "nullable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L42"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 20115,
							"name": "precision",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L44"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 20120,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 49,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L49"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 20116,
							"name": "scale",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L45"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 20109,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L38"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20121,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L50"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 20111,
							"name": "unsigned",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 40,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L40"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20112,
								20118,
								20117,
								20119,
								20122,
								20123,
								20114,
								20110,
								20108,
								20113,
								20115,
								20120,
								20116,
								20109,
								20121,
								20111
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 36,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L36"
						}
					]
				},
				{
					"id": 20150,
					"name": "ColumnDifference",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20154,
							"name": "changedProperties",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 87,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L87"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							}
						},
						{
							"id": 20152,
							"name": "column",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L85"
								}
							],
							"type": {
								"type": "reference",
								"id": 20107,
								"name": "Column"
							}
						},
						{
							"id": 20153,
							"name": "fromColumn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L86"
								}
							],
							"type": {
								"type": "reference",
								"id": 20107,
								"name": "Column"
							}
						},
						{
							"id": 20151,
							"name": "oldColumnName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L84"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20154,
								20152,
								20153,
								20151
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 83,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L83"
						}
					]
				},
				{
					"id": 18151,
					"name": "CountQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "SQL query builder with fluent interface.\n\n"
							},
							{
								"kind": "code",
								"text": "```ts\nconst qb = orm.em.createQueryBuilder(Publisher);\nqb.select('*')\n  .where({\n    name: 'test 123',\n    type: PublisherType.GLOBAL,\n  })\n  .orderBy({\n    name: QueryOrder.DESC,\n    type: QueryOrder.ASC,\n  })\n  .limit(2, 1);\n\nconst publisher = await qb.getSingleResult();\n```"
							}
						]
					},
					"children": [
						{
							"id": 18191,
							"name": "alias",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 68,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L68"
								}
							],
							"getSignature": {
								"id": 18192,
								"name": "alias",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "string"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "QueryBuilder.alias"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17430,
								"name": "QueryBuilder.alias"
							}
						},
						{
							"id": 18193,
							"name": "helper",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 72,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L72"
								}
							],
							"getSignature": {
								"id": 18194,
								"name": "helper",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"name": "QueryBuilderHelper"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "QueryBuilder.helper"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17432,
								"name": "QueryBuilder.helper"
							}
						},
						{
							"id": 18189,
							"name": "mainAlias",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 63,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L63"
								}
							],
							"getSignature": {
								"id": 18190,
								"name": "mainAlias",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"name": "Alias"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "QueryBuilder.mainAlias"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17428,
								"name": "QueryBuilder.mainAlias"
							}
						},
						{
							"id": 18204,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 18205,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18206,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18381,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18381,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17477,
										"name": "QueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17476,
								"name": "QueryBuilder.addSelect"
							}
						},
						{
							"id": 18268,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L298"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L299"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 300,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 18269,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18270,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18381,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17541,
										"name": "QueryBuilder.andWhere"
									}
								},
								{
									"id": 18271,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18272,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18273,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17543,
										"name": "QueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17540,
								"name": "QueryBuilder.andWhere"
							}
						},
						{
							"id": 18374,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 690,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L690"
								}
							],
							"signatures": [
								{
									"id": 18375,
									"name": "as",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns knex instance with sub-query aliased with given alias.\nYou can provide "
											},
											{
												"kind": "code",
												"text": "`EntityName.propName`"
											},
											{
												"kind": "text",
												"text": " as alias, then the field name will be used based on the metadata"
											}
										]
									},
									"parameters": [
										{
											"id": 18376,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17666,
										"name": "QueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17665,
								"name": "QueryBuilder.as"
							}
						},
						{
							"id": 18334,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 451,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L451"
								}
							],
							"signatures": [
								{
									"id": 18335,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18336,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													}
												]
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17607,
										"name": "QueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17606,
								"name": "QueryBuilder.cache"
							}
						},
						{
							"id": 18377,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 703,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L703"
								}
							],
							"signatures": [
								{
									"id": 18378,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17669,
										"name": "QueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17668,
								"name": "QueryBuilder.clone"
							}
						},
						{
							"id": 18223,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 18224,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18225,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 18226,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17496,
										"name": "QueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17495,
								"name": "QueryBuilder.count"
							}
						},
						{
							"id": 18218,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 18219,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18220,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18770,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17491,
										"name": "QueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17490,
								"name": "QueryBuilder.delete"
							}
						},
						{
							"id": 18207,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 18208,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17480,
										"name": "QueryBuilder.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17479,
								"name": "QueryBuilder.distinct"
							}
						},
						{
							"id": 18209,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 18210,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 18211,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17482,
										"name": "QueryBuilder.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17481,
								"name": "QueryBuilder.distinctOn"
							}
						},
						{
							"id": 18152,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1164"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1165,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1165"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1166,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1166"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1167,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1167"
								}
							],
							"signatures": [
								{
									"id": 18153,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes this QB and returns the raw results, mapped to the property names (unless disabled via last parameter).\nUse "
											},
											{
												"kind": "code",
												"text": "`method`"
											},
											{
												"kind": "text",
												"text": " to specify what kind of result you want to get (array/single/meta)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 18156,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reflection",
													"declaration": {
														"id": 18154,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {},
														"children": [
															{
																"id": 18155,
																"name": "count",
																"kind": 1024,
																"kindString": "Property",
																"flags": {},
																"sources": [
																	{
																		"fileName": "packages/knex/src/query/QueryBuilder.ts",
																		"line": 1164,
																		"character": 16,
																		"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1164"
																	}
																],
																"type": {
																	"type": "intrinsic",
																	"name": "number"
																}
															}
														],
														"groups": [
															{
																"title": "Properties",
																"children": [
																	18155
																]
															}
														],
														"sources": [
															{
																"fileName": "packages/knex/src/query/QueryBuilder.ts",
																"line": 1164,
																"character": 14,
																"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1164"
															}
														]
													}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 18157,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											}
										},
										{
											"id": 18158,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18156,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 17637,
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 18159,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18162,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reflection",
													"declaration": {
														"id": 18160,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {},
														"children": [
															{
																"id": 18161,
																"name": "count",
																"kind": 1024,
																"kindString": "Property",
																"flags": {},
																"sources": [
																	{
																		"fileName": "packages/knex/src/query/QueryBuilder.ts",
																		"line": 1165,
																		"character": 16,
																		"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1165"
																	}
																],
																"type": {
																	"type": "intrinsic",
																	"name": "number"
																}
															}
														],
														"groups": [
															{
																"title": "Properties",
																"children": [
																	18161
																]
															}
														],
														"sources": [
															{
																"fileName": "packages/knex/src/query/QueryBuilder.ts",
																"line": 1165,
																"character": 14,
																"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1165"
															}
														]
													}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 18163,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "all"
											}
										},
										{
											"id": 18164,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18162,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 18165,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18168,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reflection",
												"declaration": {
													"id": 18166,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 18167,
															"name": "count",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1166,
																	"character": 16,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1166"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																18167
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/query/QueryBuilder.ts",
															"line": 1166,
															"character": 14,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1166"
														}
													]
												}
											}
										}
									],
									"parameters": [
										{
											"id": 18169,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "get"
											}
										},
										{
											"id": 18170,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18168,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 18171,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18174,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reflection",
														"declaration": {
															"id": 18172,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 18173,
																	"name": "count",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/knex/src/query/QueryBuilder.ts",
																			"line": 1167,
																			"character": 28,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1167"
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		18173
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1167,
																	"character": 26,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1167"
																}
															]
														}
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 18175,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "run"
											}
										},
										{
											"id": 18176,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 18174,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17636,
								"name": "QueryBuilder.execute"
							}
						},
						{
							"id": 18340,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 470,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L470"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 471,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L471"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 472,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L472"
								}
							],
							"signatures": [
								{
									"id": 18341,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Specifies FROM which entity's table select/update/delete will be executed, removing all previously set FROM-s.\nAllows setting a main string alias of the selection data."
											}
										]
									},
									"typeParameter": [
										{
											"id": 18342,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17614,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18343,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17614,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 18344,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17614,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17613,
										"name": "QueryBuilder.from"
									}
								},
								{
									"id": 18345,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18346,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17618,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18347,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17618,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17618,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17617,
										"name": "QueryBuilder.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17612,
								"name": "QueryBuilder.from"
							}
						},
						{
							"id": 18370,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 645,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L645"
								}
							],
							"signatures": [
								{
									"id": 18371,
									"name": "getCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes count query (without offset and limit), returning total count of results"
											}
										]
									},
									"parameters": [
										{
											"id": 18372,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 18373,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17648,
										"name": "QueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17647,
								"name": "QueryBuilder.getCount"
							}
						},
						{
							"id": 18354,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 538,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L538"
								}
							],
							"signatures": [
								{
									"id": 18355,
									"name": "getFormattedQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns raw interpolated query string with all the parameters inlined."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17627,
										"name": "QueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17626,
								"name": "QueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 18379,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 724,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L724"
								}
							],
							"signatures": [
								{
									"id": 18380,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17671,
										"name": "QueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17670,
								"name": "QueryBuilder.getKnex"
							}
						},
						{
							"id": 18348,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 490,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L490"
								}
							],
							"signatures": [
								{
									"id": 18349,
									"name": "getKnexQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17621,
										"name": "QueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17620,
								"name": "QueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 18352,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 531,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L531"
								}
							],
							"signatures": [
								{
									"id": 18353,
									"name": "getParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the list of all parameters for this query."
											}
										]
									},
									"type": {
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "reference",
												"name": "Value",
												"qualifiedName": "Knex.Value",
												"package": "knex"
											}
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17625,
										"name": "QueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17624,
								"name": "QueryBuilder.getParams"
							}
						},
						{
							"id": 18350,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 524,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L524"
								}
							],
							"signatures": [
								{
									"id": 18351,
									"name": "getQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the query with parameters as wildcards."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17623,
										"name": "QueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17622,
								"name": "QueryBuilder.getQuery"
							}
						},
						{
							"id": 18364,
							"name": "getResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 616,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L616"
								}
							],
							"signatures": [
								{
									"id": 18365,
									"name": "getResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Alias for "
											},
											{
												"kind": "code",
												"text": "`qb.getResultList()`"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 18381,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17642,
										"name": "QueryBuilder.getResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17641,
								"name": "QueryBuilder.getResult"
							}
						},
						{
							"id": 18366,
							"name": "getResultList",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 623,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L623"
								}
							],
							"signatures": [
								{
									"id": 18367,
									"name": "getResultList",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes the query, returning array of results"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 18381,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17644,
										"name": "QueryBuilder.getResultList"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17643,
								"name": "QueryBuilder.getResultList"
							}
						},
						{
							"id": 18368,
							"name": "getSingleResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 637,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L637"
								}
							],
							"signatures": [
								{
									"id": 18369,
									"name": "getSingleResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes the query, returning the first result or null"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 18381,
														"name": "T"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17646,
										"name": "QueryBuilder.getSingleResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17645,
								"name": "QueryBuilder.getSingleResult"
							}
						},
						{
							"id": 18283,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 18284,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18285,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 18381,
															"name": "T"
														}
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	},
																	{
																		"type": "typeOperator",
																		"operator": "keyof",
																		"target": {
																			"type": "reference",
																			"id": 18381,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17556,
										"name": "QueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17555,
								"name": "QueryBuilder.groupBy"
							}
						},
						{
							"id": 18286,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 18287,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18288,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18289,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17559,
										"name": "QueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17558,
								"name": "QueryBuilder.having"
							}
						},
						{
							"id": 18293,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 353,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L353"
								}
							],
							"signatures": [
								{
									"id": 18294,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17566,
										"name": "QueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17565,
								"name": "QueryBuilder.ignore"
							}
						},
						{
							"id": 18337,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 460,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L460"
								}
							],
							"signatures": [
								{
									"id": 18338,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 18339,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17610,
										"name": "QueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17609,
								"name": "QueryBuilder.indexHint"
							}
						},
						{
							"id": 18212,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 18213,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18214,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1414,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18381,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1414,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18381,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18382,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17485,
										"name": "QueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17484,
								"name": "QueryBuilder.insert"
							}
						},
						{
							"id": 18227,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 18228,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18229,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18230,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18231,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18232,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18233,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17500,
										"name": "QueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17499,
								"name": "QueryBuilder.join"
							}
						},
						{
							"id": 18239,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 18240,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18241,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18242,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18243,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18244,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18245,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17512,
										"name": "QueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17511,
								"name": "QueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 18234,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 18235,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18236,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18237,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18238,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17507,
										"name": "QueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17506,
								"name": "QueryBuilder.leftJoin"
							}
						},
						{
							"id": 18246,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L232"
								}
							],
							"signatures": [
								{
									"id": 18247,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18248,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18249,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18250,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17519,
										"name": "QueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17518,
								"name": "QueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 18311,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 396,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L396"
								}
							],
							"signatures": [
								{
									"id": 18312,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18313,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18314,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17584,
										"name": "QueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17583,
								"name": "QueryBuilder.limit"
							}
						},
						{
							"id": 18295,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 18296,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18297,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18381,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18381,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17568,
										"name": "QueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17567,
								"name": "QueryBuilder.merge"
							}
						},
						{
							"id": 18315,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 407,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L407"
								}
							],
							"signatures": [
								{
									"id": 18316,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18317,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17588,
										"name": "QueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17587,
								"name": "QueryBuilder.offset"
							}
						},
						{
							"id": 18290,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 18291,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18292,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18381,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18381,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17563,
										"name": "QueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17562,
								"name": "QueryBuilder.onConflict"
							}
						},
						{
							"id": 18274,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L304"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L305"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 18275,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18276,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18381,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17547,
										"name": "QueryBuilder.orWhere"
									}
								},
								{
									"id": 18277,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18278,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18279,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17549,
										"name": "QueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17546,
								"name": "QueryBuilder.orWhere"
							}
						},
						{
							"id": 18280,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 18281,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18282,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1474,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18381,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1474,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18381,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17553,
										"name": "QueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17552,
								"name": "QueryBuilder.orderBy"
							}
						},
						{
							"id": 18306,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 389,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 18307,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18308,
											"name": "R",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Raw",
												"qualifiedName": "Knex.Raw",
												"package": "knex"
											}
										}
									],
									"parameters": [
										{
											"id": 18309,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18310,
											"name": "bindings",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "ValueDict",
														"qualifiedName": "Knex.ValueDict",
														"package": "knex"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "RawBinding",
															"qualifiedName": "Knex.RawBinding",
															"package": "knex"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17580,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17579,
										"name": "QueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17578,
								"name": "QueryBuilder.raw"
							}
						},
						{
							"id": 18200,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 18201,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18202,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18381,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18381,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 18203,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17473,
										"name": "QueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17472,
								"name": "QueryBuilder.select"
							}
						},
						{
							"id": 18328,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 439,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L439"
								}
							],
							"signatures": [
								{
									"id": 18329,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18330,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1479,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17601,
										"name": "QueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17600,
								"name": "QueryBuilder.setFlag"
							}
						},
						{
							"id": 18325,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 433,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L433"
								}
							],
							"signatures": [
								{
									"id": 18326,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18327,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1424,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17598,
										"name": "QueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17597,
								"name": "QueryBuilder.setFlushMode"
							}
						},
						{
							"id": 18321,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 420,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L420"
								}
							],
							"signatures": [
								{
									"id": 18322,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18323,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1506,
												"name": "LockMode"
											}
										},
										{
											"id": 18324,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17594,
										"name": "QueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17593,
								"name": "QueryBuilder.setLockMode"
							}
						},
						{
							"id": 18177,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1168,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1168"
								}
							],
							"signatures": [
								{
									"id": 18178,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Provides promise-like interface so we can await the QB instance."
											}
										]
									},
									"typeParameter": [
										{
											"id": 18179,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18180,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 18181,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18182,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1168,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1168"
																}
															],
															"signatures": [
																{
																	"id": 18183,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18184,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18179,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18179,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 18185,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18186,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1168,
																	"character": 146,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1168"
																}
															],
															"signatures": [
																{
																	"id": 18187,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18188,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 18180,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18180,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 17652,
										"name": "QueryBuilder.then"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17651,
								"name": "QueryBuilder.then"
							}
						},
						{
							"id": 18221,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 18222,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18964,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17494,
										"name": "QueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17493,
								"name": "QueryBuilder.truncate"
							}
						},
						{
							"id": 18331,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 445,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L445"
								}
							],
							"signatures": [
								{
									"id": 18332,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18333,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1479,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17604,
										"name": "QueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17603,
								"name": "QueryBuilder.unsetFlag"
							}
						},
						{
							"id": 18215,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 18216,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18217,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18381,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18576,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17488,
										"name": "QueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17487,
								"name": "QueryBuilder.update"
							}
						},
						{
							"id": 18260,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 251,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L251"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 252,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L252"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 253,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L253"
								}
							],
							"signatures": [
								{
									"id": 18261,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18262,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18381,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										},
										{
											"id": 18263,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17533,
										"name": "QueryBuilder.where"
									}
								},
								{
									"id": 18264,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18265,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18266,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 18267,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17536,
										"name": "QueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17532,
								"name": "QueryBuilder.where"
							}
						},
						{
							"id": 18318,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L413"
								}
							],
							"signatures": [
								{
									"id": 18319,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18320,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17591,
										"name": "QueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17590,
								"name": "QueryBuilder.withSchema"
							}
						},
						{
							"id": 18256,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 18257,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18258,
											"name": "subQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "QueryBuilder",
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex"
											}
										},
										{
											"id": 18259,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18381,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17529,
										"name": "QueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17528,
								"name": "QueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Accessors",
							"children": [
								18191,
								18193,
								18189
							]
						},
						{
							"title": "Methods",
							"children": [
								18204,
								18268,
								18374,
								18334,
								18377,
								18223,
								18218,
								18207,
								18209,
								18152,
								18340,
								18370,
								18354,
								18379,
								18348,
								18352,
								18350,
								18364,
								18366,
								18368,
								18283,
								18286,
								18293,
								18337,
								18212,
								18227,
								18239,
								18234,
								18246,
								18311,
								18295,
								18315,
								18290,
								18274,
								18280,
								18306,
								18200,
								18328,
								18325,
								18321,
								18177,
								18221,
								18331,
								18215,
								18260,
								18318,
								18256
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1163,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1163"
						}
					],
					"typeParameters": [
						{
							"id": 18381,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17417,
							"typeArguments": [
								{
									"type": "reference",
									"id": 18381,
									"name": "T"
								}
							],
							"name": "QueryBuilder"
						}
					]
				},
				{
					"id": 18770,
					"name": "DeleteQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 18901,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 68,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L68"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17865,
								"name": "RunQueryBuilder.alias"
							}
						},
						{
							"id": 18899,
							"name": "helper",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 72,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L72"
								}
							],
							"type": {
								"type": "reference",
								"name": "QueryBuilderHelper"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17863,
								"name": "RunQueryBuilder.helper"
							}
						},
						{
							"id": 18900,
							"name": "mainAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 63,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L63"
								}
							],
							"type": {
								"type": "reference",
								"name": "Alias"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17864,
								"name": "RunQueryBuilder.mainAlias"
							}
						},
						{
							"id": 18906,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 18907,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18908,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18963,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18963,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17871,
										"name": "RunQueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17870,
								"name": "RunQueryBuilder.addSelect"
							}
						},
						{
							"id": 18866,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L298"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L299"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 300,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 18867,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18868,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18963,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17831,
										"name": "RunQueryBuilder.andWhere"
									}
								},
								{
									"id": 18869,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18870,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18871,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17833,
										"name": "RunQueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17830,
								"name": "RunQueryBuilder.andWhere"
							}
						},
						{
							"id": 18850,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 690,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L690"
								}
							],
							"signatures": [
								{
									"id": 18851,
									"name": "as",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns knex instance with sub-query aliased with given alias.\nYou can provide "
											},
											{
												"kind": "code",
												"text": "`EntityName.propName`"
											},
											{
												"kind": "text",
												"text": " as alias, then the field name will be used based on the metadata"
											}
										]
									},
									"parameters": [
										{
											"id": 18852,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17815,
										"name": "RunQueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17814,
								"name": "RunQueryBuilder.as"
							}
						},
						{
							"id": 18824,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 451,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L451"
								}
							],
							"signatures": [
								{
									"id": 18825,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18826,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													}
												]
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17789,
										"name": "RunQueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17788,
								"name": "RunQueryBuilder.cache"
							}
						},
						{
							"id": 18848,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 703,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L703"
								}
							],
							"signatures": [
								{
									"id": 18849,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17813,
										"name": "RunQueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17812,
								"name": "RunQueryBuilder.clone"
							}
						},
						{
							"id": 18820,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 18821,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18822,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 18823,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17785,
										"name": "RunQueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17784,
								"name": "RunQueryBuilder.count"
							}
						},
						{
							"id": 18887,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 18888,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18889,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18770,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17852,
										"name": "RunQueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17851,
								"name": "RunQueryBuilder.delete"
							}
						},
						{
							"id": 18853,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 18854,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17818,
										"name": "RunQueryBuilder.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17817,
								"name": "RunQueryBuilder.distinct"
							}
						},
						{
							"id": 18855,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 18856,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 18857,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17820,
										"name": "RunQueryBuilder.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17819,
								"name": "RunQueryBuilder.distinctOn"
							}
						},
						{
							"id": 18776,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1151,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1151"
								}
							],
							"signatures": [
								{
									"id": 18777,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18778,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18963,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 18779,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											}
										},
										{
											"id": 18780,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17742,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17741,
										"name": "RunQueryBuilder.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17740,
								"name": "RunQueryBuilder.execute"
							}
						},
						{
							"id": 18808,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 470,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L470"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 471,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L471"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 472,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L472"
								}
							],
							"signatures": [
								{
									"id": 18809,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Specifies FROM which entity's table select/update/delete will be executed, removing all previously set FROM-s.\nAllows setting a main string alias of the selection data."
											}
										]
									},
									"typeParameter": [
										{
											"id": 18810,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17614,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18811,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17614,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 18812,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17614,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17773,
										"name": "RunQueryBuilder.from"
									}
								},
								{
									"id": 18813,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18814,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17618,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18815,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17618,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17618,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17777,
										"name": "RunQueryBuilder.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17772,
								"name": "RunQueryBuilder.from"
							}
						},
						{
							"id": 18957,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 645,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L645"
								}
							],
							"signatures": [
								{
									"id": 18958,
									"name": "getCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes count query (without offset and limit), returning total count of results"
											}
										]
									},
									"parameters": [
										{
											"id": 18959,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 18960,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17922,
										"name": "RunQueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17921,
								"name": "RunQueryBuilder.getCount"
							}
						},
						{
							"id": 18947,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 538,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L538"
								}
							],
							"signatures": [
								{
									"id": 18948,
									"name": "getFormattedQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns raw interpolated query string with all the parameters inlined."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17912,
										"name": "RunQueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17911,
								"name": "RunQueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 18961,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 724,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L724"
								}
							],
							"signatures": [
								{
									"id": 18962,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17926,
										"name": "RunQueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17925,
								"name": "RunQueryBuilder.getKnex"
							}
						},
						{
							"id": 18941,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 490,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L490"
								}
							],
							"signatures": [
								{
									"id": 18942,
									"name": "getKnexQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17906,
										"name": "RunQueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17905,
								"name": "RunQueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 18945,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 531,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L531"
								}
							],
							"signatures": [
								{
									"id": 18946,
									"name": "getParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the list of all parameters for this query."
											}
										]
									},
									"type": {
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "reference",
												"name": "Value",
												"qualifiedName": "Knex.Value",
												"package": "knex"
											}
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17910,
										"name": "RunQueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17909,
								"name": "RunQueryBuilder.getParams"
							}
						},
						{
							"id": 18943,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 524,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L524"
								}
							],
							"signatures": [
								{
									"id": 18944,
									"name": "getQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the query with parameters as wildcards."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17908,
										"name": "RunQueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17907,
								"name": "RunQueryBuilder.getQuery"
							}
						},
						{
							"id": 18878,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 18879,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18880,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 18963,
															"name": "T"
														}
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	},
																	{
																		"type": "typeOperator",
																		"operator": "keyof",
																		"target": {
																			"type": "reference",
																			"id": 18963,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17843,
										"name": "RunQueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17842,
								"name": "RunQueryBuilder.groupBy"
							}
						},
						{
							"id": 18837,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 18838,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18839,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18840,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17802,
										"name": "RunQueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17801,
								"name": "RunQueryBuilder.having"
							}
						},
						{
							"id": 18805,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 353,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L353"
								}
							],
							"signatures": [
								{
									"id": 18806,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17770,
										"name": "RunQueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17769,
								"name": "RunQueryBuilder.ignore"
							}
						},
						{
							"id": 18938,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 460,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L460"
								}
							],
							"signatures": [
								{
									"id": 18939,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 18940,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17903,
										"name": "RunQueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17902,
								"name": "RunQueryBuilder.indexHint"
							}
						},
						{
							"id": 18827,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 18828,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18829,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1414,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18963,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1414,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18963,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18382,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17792,
										"name": "RunQueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17791,
								"name": "RunQueryBuilder.insert"
							}
						},
						{
							"id": 18798,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 18799,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18800,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18801,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18802,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18803,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18804,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17763,
										"name": "RunQueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17762,
								"name": "RunQueryBuilder.join"
							}
						},
						{
							"id": 18909,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 18910,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18911,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18912,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18913,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18914,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18915,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17874,
										"name": "RunQueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17873,
								"name": "RunQueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 18858,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 18859,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18860,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18861,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18862,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17823,
										"name": "RunQueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17822,
								"name": "RunQueryBuilder.leftJoin"
							}
						},
						{
							"id": 18916,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L232"
								}
							],
							"signatures": [
								{
									"id": 18917,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18918,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18919,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18920,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17881,
										"name": "RunQueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17880,
								"name": "RunQueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 18841,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 396,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L396"
								}
							],
							"signatures": [
								{
									"id": 18842,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18843,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18844,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17806,
										"name": "RunQueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17805,
								"name": "RunQueryBuilder.limit"
							}
						},
						{
							"id": 18892,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 18893,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18894,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18963,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18963,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17857,
										"name": "RunQueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17856,
								"name": "RunQueryBuilder.merge"
							}
						},
						{
							"id": 18845,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 407,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L407"
								}
							],
							"signatures": [
								{
									"id": 18846,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18847,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17810,
										"name": "RunQueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17809,
								"name": "RunQueryBuilder.offset"
							}
						},
						{
							"id": 18884,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 18885,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18886,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18963,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18963,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17849,
										"name": "RunQueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17848,
								"name": "RunQueryBuilder.onConflict"
							}
						},
						{
							"id": 18872,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L304"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L305"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 18873,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18874,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18963,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17837,
										"name": "RunQueryBuilder.orWhere"
									}
								},
								{
									"id": 18875,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18876,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18877,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17839,
										"name": "RunQueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17836,
								"name": "RunQueryBuilder.orWhere"
							}
						},
						{
							"id": 18881,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 18882,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18883,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1474,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18963,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1474,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18963,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17846,
										"name": "RunQueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17845,
								"name": "RunQueryBuilder.orderBy"
							}
						},
						{
							"id": 18793,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 389,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 18794,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18795,
											"name": "R",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Raw",
												"qualifiedName": "Knex.Raw",
												"package": "knex"
											}
										}
									],
									"parameters": [
										{
											"id": 18796,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18797,
											"name": "bindings",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "ValueDict",
														"qualifiedName": "Knex.ValueDict",
														"package": "knex"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "RawBinding",
															"qualifiedName": "Knex.RawBinding",
															"package": "knex"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17580,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17758,
										"name": "RunQueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17757,
								"name": "RunQueryBuilder.raw"
							}
						},
						{
							"id": 18833,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 18834,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18835,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18963,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18963,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 18836,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17798,
										"name": "RunQueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17797,
								"name": "RunQueryBuilder.select"
							}
						},
						{
							"id": 18932,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 439,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L439"
								}
							],
							"signatures": [
								{
									"id": 18933,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18934,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1479,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17897,
										"name": "RunQueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17896,
								"name": "RunQueryBuilder.setFlag"
							}
						},
						{
							"id": 18929,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 433,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L433"
								}
							],
							"signatures": [
								{
									"id": 18930,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18931,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1424,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17894,
										"name": "RunQueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17893,
								"name": "RunQueryBuilder.setFlushMode"
							}
						},
						{
							"id": 18925,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 420,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L420"
								}
							],
							"signatures": [
								{
									"id": 18926,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18927,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1506,
												"name": "LockMode"
											}
										},
										{
											"id": 18928,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17890,
										"name": "RunQueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17889,
								"name": "RunQueryBuilder.setLockMode"
							}
						},
						{
							"id": 18781,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1152"
								}
							],
							"signatures": [
								{
									"id": 18782,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18783,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18963,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										},
										{
											"id": 18784,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 18785,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18786,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1152,
																	"character": 67,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1152"
																}
															],
															"signatures": [
																{
																	"id": 18787,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18788,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6624,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18963,
																						"name": "T"
																					}
																				],
																				"name": "QueryResult"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17747,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17747,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 18789,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18790,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1152,
																	"character": 162,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1152"
																}
															],
															"signatures": [
																{
																	"id": 18791,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18792,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17748,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17748,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18963,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17746,
										"name": "RunQueryBuilder.then"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17745,
								"name": "RunQueryBuilder.then"
							}
						},
						{
							"id": 18890,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 18891,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18964,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17855,
										"name": "RunQueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17854,
								"name": "RunQueryBuilder.truncate"
							}
						},
						{
							"id": 18935,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 445,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L445"
								}
							],
							"signatures": [
								{
									"id": 18936,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18937,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1479,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17900,
										"name": "RunQueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17899,
								"name": "RunQueryBuilder.unsetFlag"
							}
						},
						{
							"id": 18830,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 18831,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18832,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18963,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18576,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17795,
										"name": "RunQueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17794,
								"name": "RunQueryBuilder.update"
							}
						},
						{
							"id": 18771,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1150"
								}
							],
							"signatures": [
								{
									"id": 18772,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18773,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1158,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18963,
																"name": "T"
															}
														],
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 18774,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													},
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										},
										{
											"id": 18775,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18770,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17736,
										"name": "RunQueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17735,
								"name": "RunQueryBuilder.where"
							}
						},
						{
							"id": 18863,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L413"
								}
							],
							"signatures": [
								{
									"id": 18864,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18865,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17828,
										"name": "RunQueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17827,
								"name": "RunQueryBuilder.withSchema"
							}
						},
						{
							"id": 18921,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 18922,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18923,
											"name": "subQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "QueryBuilder",
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex"
											}
										},
										{
											"id": 18924,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18963,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17886,
										"name": "RunQueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17885,
								"name": "RunQueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								18901,
								18899,
								18900
							]
						},
						{
							"title": "Methods",
							"children": [
								18906,
								18866,
								18850,
								18824,
								18848,
								18820,
								18887,
								18853,
								18855,
								18776,
								18808,
								18957,
								18947,
								18961,
								18941,
								18945,
								18943,
								18878,
								18837,
								18805,
								18938,
								18827,
								18798,
								18909,
								18858,
								18916,
								18841,
								18892,
								18845,
								18884,
								18872,
								18881,
								18793,
								18833,
								18932,
								18929,
								18925,
								18781,
								18890,
								18935,
								18830,
								18771,
								18863,
								18921
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1175,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1175"
						}
					],
					"typeParameters": [
						{
							"id": 18963,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17734,
							"typeArguments": [
								{
									"type": "reference",
									"id": 18963,
									"name": "T"
								}
							],
							"name": "RunQueryBuilder"
						}
					]
				},
				{
					"id": 20124,
					"name": "ForeignKey",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20125,
							"name": "columnNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 57,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L57"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20126,
							"name": "constraintName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L58"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20131,
							"name": "deleteRule",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 63,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L63"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20127,
							"name": "localTableName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L59"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20129,
							"name": "referencedColumnNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L61"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20128,
							"name": "referencedTableName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L60"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20130,
							"name": "updateRule",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L62"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20125,
								20126,
								20131,
								20127,
								20129,
								20128,
								20130
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 56,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L56"
						}
					]
				},
				{
					"id": 20271,
					"name": "ICriteriaNode",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20272,
							"name": "entityName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 151,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L151"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20277,
							"name": "index",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 156,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L156"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						},
						{
							"id": 20274,
							"name": "key",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 153,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L153"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20273,
							"name": "parent",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 152,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L152"
								}
							],
							"type": {
								"type": "reference",
								"id": 20271,
								"name": "ICriteriaNode"
							}
						},
						{
							"id": 20275,
							"name": "payload",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L154"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 20276,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 155,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L155"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							}
						},
						{
							"id": 20298,
							"name": "getPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 162,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 20299,
									"name": "getPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20300,
											"name": "addIndex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20301,
							"name": "getPivotPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 20302,
									"name": "getPivotPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20303,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20278,
							"name": "process",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 20279,
									"name": "process",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20280,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 20281,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20280,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										},
										{
											"id": 20282,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							]
						},
						{
							"id": 20294,
							"name": "renameFieldToPK",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 161,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L161"
								}
							],
							"signatures": [
								{
									"id": 20295,
									"name": "renameFieldToPK",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20296,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 20297,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20296,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20283,
							"name": "shouldInline",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 20284,
									"name": "shouldInline",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20285,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20291,
							"name": "shouldRename",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 20292,
									"name": "shouldRename",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20293,
											"name": "payload",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20286,
							"name": "willAutoJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 159,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L159"
								}
							],
							"signatures": [
								{
									"id": 20287,
									"name": "willAutoJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20288,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 20289,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20182,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20288,
														"name": "T"
													}
												],
												"name": "IQueryBuilder"
											}
										},
										{
											"id": 20290,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20272,
								20277,
								20274,
								20273,
								20275,
								20276
							]
						},
						{
							"title": "Methods",
							"children": [
								20298,
								20301,
								20278,
								20294,
								20283,
								20291,
								20286
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 150,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L150"
						}
					]
				},
				{
					"id": 20182,
					"name": "IQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20185,
							"name": "_fields",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L124"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 20092,
									"typeArguments": [
										{
											"type": "reference",
											"id": 20270,
											"name": "T"
										}
									],
									"name": "Field"
								}
							}
						},
						{
							"id": 20183,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 122,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L122"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20184,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 123,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L123"
								}
							],
							"type": {
								"type": "reference",
								"id": 17213,
								"name": "QueryType"
							}
						},
						{
							"id": 20190,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 126,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 20191,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20192,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20242,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L139"
								},
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 20243,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20244,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20270,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								},
								{
									"id": 20245,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20246,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20247,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20204,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 20205,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20206,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 20207,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20199,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 129,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L129"
								}
							],
							"signatures": [
								{
									"id": 20200,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20201,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20264,
							"name": "getAliasForJoinPath",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 20265,
									"name": "getAliasForJoinPath",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20266,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									}
								}
							]
						},
						{
							"id": 20267,
							"name": "getNextAlias",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 20268,
									"name": "getNextAlias",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20269,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 20257,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 144,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 20258,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20259,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 20270,
															"name": "T"
														}
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "intrinsic",
																	"name": "string"
																},
																{
																	"type": "typeOperator",
																	"operator": "keyof",
																	"target": {
																		"type": "reference",
																		"id": 20270,
																		"name": "T"
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20260,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 145,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L145"
								}
							],
							"signatures": [
								{
									"id": 20261,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20262,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 20263,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20193,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 20194,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20195,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20208,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 20209,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20210,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20211,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20212,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 20213,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											}
										},
										{
											"id": 20214,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20220,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 134,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 20221,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20222,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20223,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20224,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20215,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 133,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 20216,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20217,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20218,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20219,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20225,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 20226,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20227,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20228,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20229,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20248,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 141,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L141"
								},
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L142"
								}
							],
							"signatures": [
								{
									"id": 20249,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20250,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20270,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								},
								{
									"id": 20251,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20252,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20253,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20254,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 143,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 20255,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20256,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1472,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20270,
														"name": "T"
													}
												],
												"name": "QueryOrderMap"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20186,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 125,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L125"
								}
							],
							"signatures": [
								{
									"id": 20187,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20188,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 20270,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 20270,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 20189,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20202,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 20203,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20196,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 20197,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20198,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20234,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 137,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L137"
								},
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 138,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L138"
								}
							],
							"signatures": [
								{
									"id": 20235,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20236,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20270,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										},
										{
											"id": 20237,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								},
								{
									"id": 20238,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20239,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20240,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 20241,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						},
						{
							"id": 20230,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 20231,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20232,
											"name": "subQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "QueryBuilder",
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex"
											}
										},
										{
											"id": 20233,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20182,
										"typeArguments": [
											{
												"type": "reference",
												"id": 20270,
												"name": "T"
											}
										],
										"name": "IQueryBuilder"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20185,
								20183,
								20184
							]
						},
						{
							"title": "Methods",
							"children": [
								20190,
								20242,
								20204,
								20199,
								20264,
								20267,
								20257,
								20260,
								20193,
								20208,
								20220,
								20215,
								20225,
								20248,
								20254,
								20186,
								20202,
								20196,
								20234,
								20230
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 121,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L121"
						}
					],
					"typeParameters": [
						{
							"id": 20270,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					]
				},
				{
					"id": 20132,
					"name": "Index",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20133,
							"name": "columnNames",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 67,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L67"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20137,
							"name": "composite",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 71,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L71"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 20138,
							"name": "expression",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L72"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20134,
							"name": "keyName",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L68"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20136,
							"name": "primary",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L70"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 20139,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L73"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reflection",
												"declaration": {
													"id": 20140,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20141,
															"name": "indexType",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/typings.ts",
																	"line": 73,
																	"character": 29,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L73"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 20143,
															"name": "predicate",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/typings.ts",
																	"line": 73,
																	"character": 92,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L73"
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "QueryBuilder",
																"qualifiedName": "Knex.QueryBuilder",
																"package": "knex"
															}
														},
														{
															"id": 20142,
															"name": "storageEngineIndexType",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/typings.ts",
																	"line": 73,
																	"character": 49,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L73"
																}
															],
															"type": {
																"type": "union",
																"types": [
																	{
																		"type": "literal",
																		"value": "hash"
																	},
																	{
																		"type": "literal",
																		"value": "btree"
																	}
																]
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20141,
																20143,
																20142
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/typings.ts",
															"line": 73,
															"character": 27,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L73"
														}
													]
												}
											}
										],
										"name": "Readonly",
										"qualifiedName": "Readonly",
										"package": "typescript"
									}
								]
							}
						},
						{
							"id": 20135,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L69"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20133,
								20137,
								20138,
								20134,
								20136,
								20139,
								20135
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 66,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L66"
						}
					]
				},
				{
					"id": 18382,
					"name": "InsertQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 18513,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 68,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L68"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17865,
								"name": "RunQueryBuilder.alias"
							}
						},
						{
							"id": 18511,
							"name": "helper",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 72,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L72"
								}
							],
							"type": {
								"type": "reference",
								"name": "QueryBuilderHelper"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17863,
								"name": "RunQueryBuilder.helper"
							}
						},
						{
							"id": 18512,
							"name": "mainAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 63,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L63"
								}
							],
							"type": {
								"type": "reference",
								"name": "Alias"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17864,
								"name": "RunQueryBuilder.mainAlias"
							}
						},
						{
							"id": 18518,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 18519,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18520,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18575,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18575,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17871,
										"name": "RunQueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17870,
								"name": "RunQueryBuilder.addSelect"
							}
						},
						{
							"id": 18478,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L298"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L299"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 300,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 18479,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18480,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18575,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17831,
										"name": "RunQueryBuilder.andWhere"
									}
								},
								{
									"id": 18481,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18482,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18483,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17833,
										"name": "RunQueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17830,
								"name": "RunQueryBuilder.andWhere"
							}
						},
						{
							"id": 18462,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 690,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L690"
								}
							],
							"signatures": [
								{
									"id": 18463,
									"name": "as",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns knex instance with sub-query aliased with given alias.\nYou can provide "
											},
											{
												"kind": "code",
												"text": "`EntityName.propName`"
											},
											{
												"kind": "text",
												"text": " as alias, then the field name will be used based on the metadata"
											}
										]
									},
									"parameters": [
										{
											"id": 18464,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17815,
										"name": "RunQueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17814,
								"name": "RunQueryBuilder.as"
							}
						},
						{
							"id": 18436,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 451,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L451"
								}
							],
							"signatures": [
								{
									"id": 18437,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18438,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													}
												]
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17789,
										"name": "RunQueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17788,
								"name": "RunQueryBuilder.cache"
							}
						},
						{
							"id": 18460,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 703,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L703"
								}
							],
							"signatures": [
								{
									"id": 18461,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17813,
										"name": "RunQueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17812,
								"name": "RunQueryBuilder.clone"
							}
						},
						{
							"id": 18432,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 18433,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18434,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 18435,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17785,
										"name": "RunQueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17784,
								"name": "RunQueryBuilder.count"
							}
						},
						{
							"id": 18499,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 18500,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18501,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18770,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17852,
										"name": "RunQueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17851,
								"name": "RunQueryBuilder.delete"
							}
						},
						{
							"id": 18465,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 18466,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17818,
										"name": "RunQueryBuilder.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17817,
								"name": "RunQueryBuilder.distinct"
							}
						},
						{
							"id": 18467,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 18468,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 18469,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17820,
										"name": "RunQueryBuilder.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17819,
								"name": "RunQueryBuilder.distinctOn"
							}
						},
						{
							"id": 18388,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1151,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1151"
								}
							],
							"signatures": [
								{
									"id": 18389,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18390,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18575,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 18391,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											}
										},
										{
											"id": 18392,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17742,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17741,
										"name": "RunQueryBuilder.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17740,
								"name": "RunQueryBuilder.execute"
							}
						},
						{
							"id": 18420,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 470,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L470"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 471,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L471"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 472,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L472"
								}
							],
							"signatures": [
								{
									"id": 18421,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Specifies FROM which entity's table select/update/delete will be executed, removing all previously set FROM-s.\nAllows setting a main string alias of the selection data."
											}
										]
									},
									"typeParameter": [
										{
											"id": 18422,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17614,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18423,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17614,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 18424,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17614,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17773,
										"name": "RunQueryBuilder.from"
									}
								},
								{
									"id": 18425,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18426,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17618,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18427,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17618,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17618,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17777,
										"name": "RunQueryBuilder.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17772,
								"name": "RunQueryBuilder.from"
							}
						},
						{
							"id": 18569,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 645,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L645"
								}
							],
							"signatures": [
								{
									"id": 18570,
									"name": "getCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes count query (without offset and limit), returning total count of results"
											}
										]
									},
									"parameters": [
										{
											"id": 18571,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 18572,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17922,
										"name": "RunQueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17921,
								"name": "RunQueryBuilder.getCount"
							}
						},
						{
							"id": 18559,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 538,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L538"
								}
							],
							"signatures": [
								{
									"id": 18560,
									"name": "getFormattedQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns raw interpolated query string with all the parameters inlined."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17912,
										"name": "RunQueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17911,
								"name": "RunQueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 18573,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 724,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L724"
								}
							],
							"signatures": [
								{
									"id": 18574,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17926,
										"name": "RunQueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17925,
								"name": "RunQueryBuilder.getKnex"
							}
						},
						{
							"id": 18553,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 490,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L490"
								}
							],
							"signatures": [
								{
									"id": 18554,
									"name": "getKnexQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17906,
										"name": "RunQueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17905,
								"name": "RunQueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 18557,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 531,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L531"
								}
							],
							"signatures": [
								{
									"id": 18558,
									"name": "getParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the list of all parameters for this query."
											}
										]
									},
									"type": {
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "reference",
												"name": "Value",
												"qualifiedName": "Knex.Value",
												"package": "knex"
											}
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17910,
										"name": "RunQueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17909,
								"name": "RunQueryBuilder.getParams"
							}
						},
						{
							"id": 18555,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 524,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L524"
								}
							],
							"signatures": [
								{
									"id": 18556,
									"name": "getQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the query with parameters as wildcards."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17908,
										"name": "RunQueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17907,
								"name": "RunQueryBuilder.getQuery"
							}
						},
						{
							"id": 18490,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 18491,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18492,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 18575,
															"name": "T"
														}
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	},
																	{
																		"type": "typeOperator",
																		"operator": "keyof",
																		"target": {
																			"type": "reference",
																			"id": 18575,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17843,
										"name": "RunQueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17842,
								"name": "RunQueryBuilder.groupBy"
							}
						},
						{
							"id": 18449,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 18450,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18451,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18452,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17802,
										"name": "RunQueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17801,
								"name": "RunQueryBuilder.having"
							}
						},
						{
							"id": 18417,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 353,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L353"
								}
							],
							"signatures": [
								{
									"id": 18418,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17770,
										"name": "RunQueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17769,
								"name": "RunQueryBuilder.ignore"
							}
						},
						{
							"id": 18550,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 460,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L460"
								}
							],
							"signatures": [
								{
									"id": 18551,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 18552,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17903,
										"name": "RunQueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17902,
								"name": "RunQueryBuilder.indexHint"
							}
						},
						{
							"id": 18439,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 18440,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18441,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1414,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18575,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1414,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18575,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18382,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17792,
										"name": "RunQueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17791,
								"name": "RunQueryBuilder.insert"
							}
						},
						{
							"id": 18410,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 18411,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18412,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18413,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18414,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18415,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18416,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17763,
										"name": "RunQueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17762,
								"name": "RunQueryBuilder.join"
							}
						},
						{
							"id": 18521,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 18522,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18523,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18524,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18525,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18526,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18527,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17874,
										"name": "RunQueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17873,
								"name": "RunQueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 18470,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 18471,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18472,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18473,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18474,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17823,
										"name": "RunQueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17822,
								"name": "RunQueryBuilder.leftJoin"
							}
						},
						{
							"id": 18528,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L232"
								}
							],
							"signatures": [
								{
									"id": 18529,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18530,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18531,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18532,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17881,
										"name": "RunQueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17880,
								"name": "RunQueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 18453,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 396,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L396"
								}
							],
							"signatures": [
								{
									"id": 18454,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18455,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18456,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17806,
										"name": "RunQueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17805,
								"name": "RunQueryBuilder.limit"
							}
						},
						{
							"id": 18504,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 18505,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18506,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18575,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18575,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17857,
										"name": "RunQueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17856,
								"name": "RunQueryBuilder.merge"
							}
						},
						{
							"id": 18457,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 407,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L407"
								}
							],
							"signatures": [
								{
									"id": 18458,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18459,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17810,
										"name": "RunQueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17809,
								"name": "RunQueryBuilder.offset"
							}
						},
						{
							"id": 18496,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 18497,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18498,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18575,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18575,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17849,
										"name": "RunQueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17848,
								"name": "RunQueryBuilder.onConflict"
							}
						},
						{
							"id": 18484,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L304"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L305"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 18485,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18486,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18575,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17837,
										"name": "RunQueryBuilder.orWhere"
									}
								},
								{
									"id": 18487,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18488,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18489,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17839,
										"name": "RunQueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17836,
								"name": "RunQueryBuilder.orWhere"
							}
						},
						{
							"id": 18493,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 18494,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18495,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1474,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18575,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1474,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18575,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17846,
										"name": "RunQueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17845,
								"name": "RunQueryBuilder.orderBy"
							}
						},
						{
							"id": 18405,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 389,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 18406,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18407,
											"name": "R",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Raw",
												"qualifiedName": "Knex.Raw",
												"package": "knex"
											}
										}
									],
									"parameters": [
										{
											"id": 18408,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18409,
											"name": "bindings",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "ValueDict",
														"qualifiedName": "Knex.ValueDict",
														"package": "knex"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "RawBinding",
															"qualifiedName": "Knex.RawBinding",
															"package": "knex"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17580,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17758,
										"name": "RunQueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17757,
								"name": "RunQueryBuilder.raw"
							}
						},
						{
							"id": 18445,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 18446,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18447,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18575,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18575,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 18448,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17798,
										"name": "RunQueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17797,
								"name": "RunQueryBuilder.select"
							}
						},
						{
							"id": 18544,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 439,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L439"
								}
							],
							"signatures": [
								{
									"id": 18545,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18546,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1479,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17897,
										"name": "RunQueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17896,
								"name": "RunQueryBuilder.setFlag"
							}
						},
						{
							"id": 18541,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 433,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L433"
								}
							],
							"signatures": [
								{
									"id": 18542,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18543,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1424,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17894,
										"name": "RunQueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17893,
								"name": "RunQueryBuilder.setFlushMode"
							}
						},
						{
							"id": 18537,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 420,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L420"
								}
							],
							"signatures": [
								{
									"id": 18538,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18539,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1506,
												"name": "LockMode"
											}
										},
										{
											"id": 18540,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17890,
										"name": "RunQueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17889,
								"name": "RunQueryBuilder.setLockMode"
							}
						},
						{
							"id": 18393,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1152"
								}
							],
							"signatures": [
								{
									"id": 18394,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18395,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18575,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										},
										{
											"id": 18396,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 18397,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18398,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1152,
																	"character": 67,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1152"
																}
															],
															"signatures": [
																{
																	"id": 18399,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18400,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6624,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18575,
																						"name": "T"
																					}
																				],
																				"name": "QueryResult"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17747,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17747,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 18401,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18402,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1152,
																	"character": 162,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1152"
																}
															],
															"signatures": [
																{
																	"id": 18403,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18404,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17748,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17748,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18575,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17746,
										"name": "RunQueryBuilder.then"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17745,
								"name": "RunQueryBuilder.then"
							}
						},
						{
							"id": 18502,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 18503,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18964,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17855,
										"name": "RunQueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17854,
								"name": "RunQueryBuilder.truncate"
							}
						},
						{
							"id": 18547,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 445,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L445"
								}
							],
							"signatures": [
								{
									"id": 18548,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18549,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1479,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17900,
										"name": "RunQueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17899,
								"name": "RunQueryBuilder.unsetFlag"
							}
						},
						{
							"id": 18442,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 18443,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18444,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18575,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18576,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17795,
										"name": "RunQueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17794,
								"name": "RunQueryBuilder.update"
							}
						},
						{
							"id": 18383,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1150"
								}
							],
							"signatures": [
								{
									"id": 18384,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18385,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1158,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18575,
																"name": "T"
															}
														],
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 18386,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													},
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										},
										{
											"id": 18387,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18382,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17736,
										"name": "RunQueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17735,
								"name": "RunQueryBuilder.where"
							}
						},
						{
							"id": 18475,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L413"
								}
							],
							"signatures": [
								{
									"id": 18476,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18477,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17828,
										"name": "RunQueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17827,
								"name": "RunQueryBuilder.withSchema"
							}
						},
						{
							"id": 18533,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 18534,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18535,
											"name": "subQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "QueryBuilder",
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex"
											}
										},
										{
											"id": 18536,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18575,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17886,
										"name": "RunQueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17885,
								"name": "RunQueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								18513,
								18511,
								18512
							]
						},
						{
							"title": "Methods",
							"children": [
								18518,
								18478,
								18462,
								18436,
								18460,
								18432,
								18499,
								18465,
								18467,
								18388,
								18420,
								18569,
								18559,
								18573,
								18553,
								18557,
								18555,
								18490,
								18449,
								18417,
								18550,
								18439,
								18410,
								18521,
								18470,
								18528,
								18453,
								18504,
								18457,
								18496,
								18484,
								18493,
								18405,
								18445,
								18544,
								18541,
								18537,
								18393,
								18502,
								18547,
								18442,
								18383,
								18475,
								18533
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1171,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1171"
						}
					],
					"typeParameters": [
						{
							"id": 18575,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17734,
							"typeArguments": [
								{
									"type": "reference",
									"id": 18575,
									"name": "T"
								}
							],
							"name": "RunQueryBuilder"
						}
					]
				},
				{
					"id": 20094,
					"name": "JoinOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20098,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L25"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20106,
							"name": "cond",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L33"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20100,
							"name": "inverseAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L27"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20102,
							"name": "inverseJoinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L29"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20101,
							"name": "joinColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L28"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20099,
							"name": "ownerAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L26"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20104,
							"name": "path",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L31"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20103,
							"name": "primaryKeys",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L30"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "string"
								}
							}
						},
						{
							"id": 20105,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L32"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							}
						},
						{
							"id": 20096,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 23,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L23"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20095,
							"name": "table",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L22"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20097,
							"name": "type",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L24"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "literal",
										"value": "innerJoin"
									},
									{
										"type": "literal",
										"value": "leftJoin"
									},
									{
										"type": "literal",
										"value": "pivotJoin"
									}
								]
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20098,
								20106,
								20100,
								20102,
								20101,
								20099,
								20104,
								20103,
								20105,
								20096,
								20095,
								20097
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 21,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L21"
						}
					]
				},
				{
					"id": 9997,
					"name": "Knex",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 9998,
							"name": "VERSION",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 394,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 9999,
							"name": "__knex__",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 395,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 10146,
							"name": "andHaving",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 720,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Having",
								"qualifiedName": "Knex.Having",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andHaving"
							}
						},
						{
							"id": 10156,
							"name": "andHavingNotIn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 730,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andHavingNotIn"
							}
						},
						{
							"id": 10082,
							"name": "andWhere",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 640,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhere"
							}
						},
						{
							"id": 10112,
							"name": "andWhereBetween",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 670,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereBetween"
							}
						},
						{
							"id": 10104,
							"name": "andWhereILike",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 662,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereILike"
							}
						},
						{
							"id": 10136,
							"name": "andWhereJsonNotSubsetOf",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 698,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonNotSubsetOf"
							}
						},
						{
							"id": 10130,
							"name": "andWhereJsonNotSupersetOf",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 691,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonNotSupersetOf"
							}
						},
						{
							"id": 10118,
							"name": "andWhereJsonObject",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 677,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonObject"
							}
						},
						{
							"id": 10124,
							"name": "andWhereJsonPath",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 684,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonPath",
								"qualifiedName": "Knex.WhereJsonPath",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonPath"
							}
						},
						{
							"id": 10133,
							"name": "andWhereJsonSubsetOf",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 695,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonSubsetOf"
							}
						},
						{
							"id": 10127,
							"name": "andWhereJsonSupersetOf",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 688,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereJsonSupersetOf"
							}
						},
						{
							"id": 10101,
							"name": "andWhereLike",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 659,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereLike"
							}
						},
						{
							"id": 10085,
							"name": "andWhereNot",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 643,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereNot"
							}
						},
						{
							"id": 10115,
							"name": "andWhereNotBetween",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 673,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereNotBetween"
							}
						},
						{
							"id": 10121,
							"name": "andWhereNotJsonObject",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 680,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereNotJsonObject"
							}
						},
						{
							"id": 10089,
							"name": "andWhereRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 647,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereRaw",
								"qualifiedName": "Knex.WhereRaw",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.andWhereRaw"
							}
						},
						{
							"id": 10049,
							"name": "as",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 597,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "As",
								"qualifiedName": "Knex.As",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.as"
							}
						},
						{
							"id": 10193,
							"name": "avg",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 780,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "TypePreservingAggregation",
								"qualifiedName": "Knex.TypePreservingAggregation",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.avg"
							}
						},
						{
							"id": 10194,
							"name": "avgDistinct",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 781,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "TypePreservingAggregation",
								"qualifiedName": "Knex.TypePreservingAggregation",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.avgDistinct"
							}
						},
						{
							"id": 10038,
							"name": "client",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 429,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 10051,
							"name": "column",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 599,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Select",
								"qualifiedName": "Knex.Select",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.column"
							}
						},
						{
							"id": 10050,
							"name": "columns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 598,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Select",
								"qualifiedName": "Knex.Select",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.columns"
							}
						},
						{
							"id": 10187,
							"name": "count",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 766,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									},
									{
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								],
								"name": "AsymmetricAggregation",
								"qualifiedName": "Knex.AsymmetricAggregation",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.count"
							}
						},
						{
							"id": 10188,
							"name": "countDistinct",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 771,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									},
									{
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								],
								"name": "AsymmetricAggregation",
								"qualifiedName": "Knex.AsymmetricAggregation",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.countDistinct"
							}
						},
						{
							"id": 10068,
							"name": "crossJoin",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 618,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.crossJoin"
							}
						},
						{
							"id": 10210,
							"name": "denseRank",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 803,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "AnalyticFunction",
								"qualifiedName": "Knex.AnalyticFunction",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.denseRank"
							}
						},
						{
							"id": 10057,
							"name": "distinct",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 605,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Distinct",
								"qualifiedName": "Knex.Distinct",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.distinct"
							}
						},
						{
							"id": 10058,
							"name": "distinctOn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 606,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "DistinctOn",
								"qualifiedName": "Knex.DistinctOn",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.distinctOn"
							}
						},
						{
							"id": 10212,
							"name": "first",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 807,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 10540,
														"name": "TResult",
														"qualifiedName": "Knex.TResult",
														"package": "knex"
													}
												],
												"name": "UnwrapArrayMember",
												"qualifiedName": "UnwrapArrayMember",
												"package": "knex"
											},
											{
												"type": "intrinsic",
												"name": "undefined"
											}
										],
										"name": "AddUnionMember",
										"qualifiedName": "DeferredKeySelection.AddUnionMember",
										"package": "knex"
									}
								],
								"name": "Select",
								"qualifiedName": "Knex.Select",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.first"
							}
						},
						{
							"id": 10041,
							"name": "fn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 432,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"name": "FunctionHelper",
								"qualifiedName": "Knex.FunctionHelper",
								"package": "knex"
							}
						},
						{
							"id": 10053,
							"name": "from",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 601,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Table",
								"qualifiedName": "Knex.Table",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.from"
							}
						},
						{
							"id": 10054,
							"name": "fromRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 602,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Table",
								"qualifiedName": "Knex.Table",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.fromRaw"
							}
						},
						{
							"id": 10067,
							"name": "fullOuterJoin",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 617,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.fullOuterJoin"
							}
						},
						{
							"id": 10137,
							"name": "groupBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 701,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "GroupBy",
								"qualifiedName": "Knex.GroupBy",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.groupBy"
							}
						},
						{
							"id": 10138,
							"name": "groupByRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 702,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "RawQueryBuilder",
								"qualifiedName": "Knex.RawQueryBuilder",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.groupByRaw"
							}
						},
						{
							"id": 10145,
							"name": "having",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 719,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Having",
								"qualifiedName": "Knex.Having",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.having"
							}
						},
						{
							"id": 10154,
							"name": "havingBetween",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 728,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingBetween"
							}
						},
						{
							"id": 10150,
							"name": "havingIn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 724,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingIn"
							}
						},
						{
							"id": 10152,
							"name": "havingNotBetween",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 726,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingNotBetween"
							}
						},
						{
							"id": 10155,
							"name": "havingNotIn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 729,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingNotIn"
							}
						},
						{
							"id": 10147,
							"name": "havingRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 721,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "RawQueryBuilder",
								"qualifiedName": "Knex.RawQueryBuilder",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingRaw"
							}
						},
						{
							"id": 10091,
							"name": "havingWrapped",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 649,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereWrapped",
								"qualifiedName": "Knex.WhereWrapped",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.havingWrapped"
							}
						},
						{
							"id": 10052,
							"name": "hintComment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 600,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HintComment",
								"qualifiedName": "Knex.HintComment",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.hintComment"
							}
						},
						{
							"id": 10061,
							"name": "innerJoin",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 611,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.innerJoin"
							}
						},
						{
							"id": 10142,
							"name": "intersect",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 712,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Intersect",
								"qualifiedName": "Knex.Intersect",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.intersect"
							}
						},
						{
							"id": 10055,
							"name": "into",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 603,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Table",
								"qualifiedName": "Knex.Table",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.into"
							}
						},
						{
							"id": 10047,
							"name": "isTransaction",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 436,
									"character": 2
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 10059,
							"name": "join",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 609,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.join"
							}
						},
						{
							"id": 10060,
							"name": "joinRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 610,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "JoinRaw",
								"qualifiedName": "Knex.JoinRaw",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.joinRaw"
							}
						},
						{
							"id": 10069,
							"name": "jsonExtract",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 621,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "JsonExtract",
								"qualifiedName": "Knex.JsonExtract",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.jsonExtract"
							}
						},
						{
							"id": 10071,
							"name": "jsonInsert",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 623,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "JsonInsert",
								"qualifiedName": "Knex.JsonInsert",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.jsonInsert"
							}
						},
						{
							"id": 10072,
							"name": "jsonRemove",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 624,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "JsonRemove",
								"qualifiedName": "Knex.JsonRemove",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.jsonRemove"
							}
						},
						{
							"id": 10070,
							"name": "jsonSet",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 622,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "JsonSet",
								"qualifiedName": "Knex.JsonSet",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.jsonSet"
							}
						},
						{
							"id": 10062,
							"name": "leftJoin",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 612,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.leftJoin"
							}
						},
						{
							"id": 10063,
							"name": "leftOuterJoin",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 613,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.leftOuterJoin"
							}
						},
						{
							"id": 10190,
							"name": "max",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 777,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "TypePreservingAggregation",
								"qualifiedName": "Knex.TypePreservingAggregation",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.max"
							}
						},
						{
							"id": 10039,
							"name": "migrate",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 430,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"name": "Migrator",
								"qualifiedName": "Knex.Migrator",
								"package": "knex"
							}
						},
						{
							"id": 10189,
							"name": "min",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 776,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "TypePreservingAggregation",
								"qualifiedName": "Knex.TypePreservingAggregation",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.min"
							}
						},
						{
							"id": 10148,
							"name": "orHaving",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 722,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Having",
								"qualifiedName": "Knex.Having",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orHaving"
							}
						},
						{
							"id": 10153,
							"name": "orHavingBetween",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 727,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orHavingBetween"
							}
						},
						{
							"id": 10151,
							"name": "orHavingNotBetween",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 725,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orHavingNotBetween"
							}
						},
						{
							"id": 10157,
							"name": "orHavingNotIn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 731,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "HavingRange",
								"qualifiedName": "Knex.HavingRange",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orHavingNotIn"
							}
						},
						{
							"id": 10149,
							"name": "orHavingRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 723,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "RawQueryBuilder",
								"qualifiedName": "Knex.RawQueryBuilder",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orHavingRaw"
							}
						},
						{
							"id": 10083,
							"name": "orWhere",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 641,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhere"
							}
						},
						{
							"id": 10111,
							"name": "orWhereBetween",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 669,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereBetween"
							}
						},
						{
							"id": 10093,
							"name": "orWhereExists",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 651,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereExists",
								"qualifiedName": "Knex.WhereExists",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereExists"
							}
						},
						{
							"id": 10105,
							"name": "orWhereILike",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 663,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereILike"
							}
						},
						{
							"id": 10097,
							"name": "orWhereIn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 655,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereIn",
								"qualifiedName": "Knex.WhereIn",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereIn"
							}
						},
						{
							"id": 10135,
							"name": "orWhereJsonNotSubsetOf",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 697,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonNotSubsetOf"
							}
						},
						{
							"id": 10129,
							"name": "orWhereJsonNotSupersetOf",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 690,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonNotSupersetOf"
							}
						},
						{
							"id": 10117,
							"name": "orWhereJsonObject",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 676,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonObject"
							}
						},
						{
							"id": 10123,
							"name": "orWhereJsonPath",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 683,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonPath",
								"qualifiedName": "Knex.WhereJsonPath",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonPath"
							}
						},
						{
							"id": 10132,
							"name": "orWhereJsonSubsetOf",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 694,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonSubsetOf"
							}
						},
						{
							"id": 10126,
							"name": "orWhereJsonSupersetOf",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 687,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereJsonSupersetOf"
							}
						},
						{
							"id": 10102,
							"name": "orWhereLike",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 660,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereLike"
							}
						},
						{
							"id": 10086,
							"name": "orWhereNot",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 644,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNot"
							}
						},
						{
							"id": 10114,
							"name": "orWhereNotBetween",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 672,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNotBetween"
							}
						},
						{
							"id": 10095,
							"name": "orWhereNotExists",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 653,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereExists",
								"qualifiedName": "Knex.WhereExists",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNotExists"
							}
						},
						{
							"id": 10099,
							"name": "orWhereNotIn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 657,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereIn",
								"qualifiedName": "Knex.WhereIn",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNotIn"
							}
						},
						{
							"id": 10120,
							"name": "orWhereNotJsonObject",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 679,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNotJsonObject"
							}
						},
						{
							"id": 10109,
							"name": "orWhereNotNull",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 667,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereNull",
								"qualifiedName": "Knex.WhereNull",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNotNull"
							}
						},
						{
							"id": 10107,
							"name": "orWhereNull",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 665,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereNull",
								"qualifiedName": "Knex.WhereNull",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereNull"
							}
						},
						{
							"id": 10088,
							"name": "orWhereRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 646,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereRaw",
								"qualifiedName": "Knex.WhereRaw",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orWhereRaw"
							}
						},
						{
							"id": 10139,
							"name": "orderBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 705,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "OrderBy",
								"qualifiedName": "Knex.OrderBy",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orderBy"
							}
						},
						{
							"id": 10140,
							"name": "orderByRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 706,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "RawQueryBuilder",
								"qualifiedName": "Knex.RawQueryBuilder",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.orderByRaw"
							}
						},
						{
							"id": 10066,
							"name": "outerJoin",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 616,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.outerJoin"
							}
						},
						{
							"id": 10141,
							"name": "partitionBy",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 709,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "PartitionBy",
								"qualifiedName": "Knex.PartitionBy",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.partitionBy"
							}
						},
						{
							"id": 10209,
							"name": "rank",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 802,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "AnalyticFunction",
								"qualifiedName": "Knex.AnalyticFunction",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.rank"
							}
						},
						{
							"id": 10000,
							"name": "raw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 397,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "RawBuilder",
								"qualifiedName": "Knex.RawBuilder",
								"package": "knex"
							}
						},
						{
							"id": 10042,
							"name": "ref",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 433,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"name": "RefBuilder",
								"qualifiedName": "Knex.RefBuilder",
								"package": "knex"
							}
						},
						{
							"id": 10064,
							"name": "rightJoin",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 614,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.rightJoin"
							}
						},
						{
							"id": 10065,
							"name": "rightOuterJoin",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 615,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Join",
								"qualifiedName": "Knex.Join",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.rightOuterJoin"
							}
						},
						{
							"id": 10211,
							"name": "rowNumber",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 804,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "AnalyticFunction",
								"qualifiedName": "Knex.AnalyticFunction",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.rowNumber"
							}
						},
						{
							"id": 10032,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 423,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"name": "SchemaBuilder",
								"qualifiedName": "Knex.SchemaBuilder",
								"package": "knex"
							}
						},
						{
							"id": 10040,
							"name": "seed",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 431,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"name": "Seeder",
								"qualifiedName": "Knex.Seeder",
								"package": "knex"
							}
						},
						{
							"id": 10048,
							"name": "select",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 596,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Select",
								"qualifiedName": "Knex.Select",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.select"
							}
						},
						{
							"id": 10191,
							"name": "sum",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 778,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "TypePreservingAggregation",
								"qualifiedName": "Knex.TypePreservingAggregation",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.sum"
							}
						},
						{
							"id": 10192,
							"name": "sumDistinct",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 779,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "TypePreservingAggregation",
								"qualifiedName": "Knex.TypePreservingAggregation",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.sumDistinct"
							}
						},
						{
							"id": 10056,
							"name": "table",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 604,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Table",
								"qualifiedName": "Knex.Table",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.table"
							}
						},
						{
							"id": 10143,
							"name": "union",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 715,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Union",
								"qualifiedName": "Knex.Union",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.union"
							}
						},
						{
							"id": 10144,
							"name": "unionAll",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 716,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Union",
								"qualifiedName": "Knex.Union",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.unionAll"
							}
						},
						{
							"id": 10043,
							"name": "userParams",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 434,
									"character": 2
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									},
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "Record",
								"qualifiedName": "Record",
								"package": "typescript"
							}
						},
						{
							"id": 10073,
							"name": "using",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 627,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Using",
								"qualifiedName": "Knex.Using",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.using"
							}
						},
						{
							"id": 10081,
							"name": "where",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 639,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.where"
							}
						},
						{
							"id": 10110,
							"name": "whereBetween",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 668,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereBetween"
							}
						},
						{
							"id": 10092,
							"name": "whereExists",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 650,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereExists",
								"qualifiedName": "Knex.WhereExists",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereExists"
							}
						},
						{
							"id": 10103,
							"name": "whereILike",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 661,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereILike"
							}
						},
						{
							"id": 10096,
							"name": "whereIn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 654,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereIn",
								"qualifiedName": "Knex.WhereIn",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereIn"
							}
						},
						{
							"id": 10134,
							"name": "whereJsonNotSubsetOf",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 696,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonNotSubsetOf"
							}
						},
						{
							"id": 10128,
							"name": "whereJsonNotSupersetOf",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 689,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonNotSupersetOf"
							}
						},
						{
							"id": 10116,
							"name": "whereJsonObject",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 675,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonObject"
							}
						},
						{
							"id": 10122,
							"name": "whereJsonPath",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 682,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonPath",
								"qualifiedName": "Knex.WhereJsonPath",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonPath"
							}
						},
						{
							"id": 10131,
							"name": "whereJsonSubsetOf",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 693,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonSubsetOf"
							}
						},
						{
							"id": 10125,
							"name": "whereJsonSupersetOf",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 686,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereJsonSupersetOf"
							}
						},
						{
							"id": 10100,
							"name": "whereLike",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 658,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereLike"
							}
						},
						{
							"id": 10084,
							"name": "whereNot",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 642,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "Where",
								"qualifiedName": "Knex.Where",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNot"
							}
						},
						{
							"id": 10113,
							"name": "whereNotBetween",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 671,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereBetween",
								"qualifiedName": "Knex.WhereBetween",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNotBetween"
							}
						},
						{
							"id": 10094,
							"name": "whereNotExists",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 652,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereExists",
								"qualifiedName": "Knex.WhereExists",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNotExists"
							}
						},
						{
							"id": 10098,
							"name": "whereNotIn",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 656,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereIn",
								"qualifiedName": "Knex.WhereIn",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNotIn"
							}
						},
						{
							"id": 10119,
							"name": "whereNotJsonObject",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 678,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereJsonObject",
								"qualifiedName": "Knex.WhereJsonObject",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNotJsonObject"
							}
						},
						{
							"id": 10108,
							"name": "whereNotNull",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 666,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereNull",
								"qualifiedName": "Knex.WhereNull",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNotNull"
							}
						},
						{
							"id": 10106,
							"name": "whereNull",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 664,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereNull",
								"qualifiedName": "Knex.WhereNull",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereNull"
							}
						},
						{
							"id": 10087,
							"name": "whereRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 645,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereRaw",
								"qualifiedName": "Knex.WhereRaw",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereRaw"
							}
						},
						{
							"id": 10090,
							"name": "whereWrapped",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 648,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WhereWrapped",
								"qualifiedName": "Knex.WhereWrapped",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.whereWrapped"
							}
						},
						{
							"id": 10074,
							"name": "with",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 630,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "With",
								"qualifiedName": "Knex.With",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.with"
							}
						},
						{
							"id": 10075,
							"name": "withMaterialized",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 631,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "With",
								"qualifiedName": "Knex.With",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withMaterialized"
							}
						},
						{
							"id": 10076,
							"name": "withNotMaterialized",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 632,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "With",
								"qualifiedName": "Knex.With",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withNotMaterialized"
							}
						},
						{
							"id": 10078,
							"name": "withRaw",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 634,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WithRaw",
								"qualifiedName": "Knex.WithRaw",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withRaw"
							}
						},
						{
							"id": 10077,
							"name": "withRecursive",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 633,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "With",
								"qualifiedName": "Knex.With",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withRecursive"
							}
						},
						{
							"id": 10079,
							"name": "withSchema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 635,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WithSchema",
								"qualifiedName": "Knex.WithSchema",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withSchema"
							}
						},
						{
							"id": 10080,
							"name": "withWrapped",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 636,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10540,
										"name": "TResult",
										"qualifiedName": "Knex.TResult",
										"package": "knex"
									}
								],
								"name": "WithWrapped",
								"qualifiedName": "Knex.WithWrapped",
								"package": "knex"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.withWrapped"
							}
						},
						{
							"id": 10466,
							"name": "addListener",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 327,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10467,
									"name": "addListener",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Alias for "
											},
											{
												"kind": "code",
												"text": "`emitter.on(eventName, listener)`"
											},
											{
												"kind": "text",
												"text": "."
											}
										],
										"blockTags": [
											{
												"tag": "@since",
												"content": [
													{
														"kind": "text",
														"text": "v0.1.26"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 10468,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 10469,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10470,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 327,
															"character": 66
														}
													],
													"signatures": [
														{
															"id": 10471,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10472,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9997,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.addListener"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.addListener"
							}
						},
						{
							"id": 10024,
							"name": "batchInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 415,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 10025,
									"name": "batchInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10027,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10026,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											}
										},
										{
											"id": 10028,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10029,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableDescriptor",
												"qualifiedName": "Knex.TableDescriptor",
												"package": "knex"
											}
										},
										{
											"id": 10030,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10027,
													"name": "TRecord2",
													"qualifiedName": "TRecord2",
													"package": "knex"
												},
												"extendsType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "CompositeTableType",
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex"
												},
												"trueType": {
													"type": "typeOperator",
													"operator": "readonly",
													"target": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord2"
																},
																{
																	"type": "literal",
																	"value": "insert"
																}
															],
															"name": "ResolveTableType",
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex"
														}
													}
												},
												"falseType": {
													"type": "typeOperator",
													"operator": "readonly",
													"target": {
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10027,
																	"name": "TRecord2",
																	"qualifiedName": "TRecord2",
																	"package": "knex"
																}
															],
															"name": "DbRecordArr",
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex"
														}
													}
												}
											}
										},
										{
											"id": 10031,
											"name": "chunkSize",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10027,
												"name": "TRecord2",
												"qualifiedName": "TRecord2",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10028,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "BatchInsertBuilder",
										"qualifiedName": "Knex.BatchInsertBuilder",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 10172,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 753,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10173,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10174,
											"name": "statement",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ClearStatements",
												"qualifiedName": "Knex.ClearStatements",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.clear"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.clear"
							}
						},
						{
							"id": 10170,
							"name": "clearCounters",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 752,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10171,
									"name": "clearCounters",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.clearCounters"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.clearCounters"
							}
						},
						{
							"id": 10164,
							"name": "clearGroup",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 749,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10165,
									"name": "clearGroup",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.clearGroup"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.clearGroup"
							}
						},
						{
							"id": 10168,
							"name": "clearHaving",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 751,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10169,
									"name": "clearHaving",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.clearHaving"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.clearHaving"
							}
						},
						{
							"id": 10166,
							"name": "clearOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 750,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10167,
									"name": "clearOrder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.clearOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.clearOrder"
							}
						},
						{
							"id": 10158,
							"name": "clearSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 734,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10159,
									"name": "clearSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10540,
															"name": "TResult",
															"qualifiedName": "Knex.TResult",
															"package": "knex"
														}
													],
													"name": "UnwrapArrayMember",
													"qualifiedName": "UnwrapArrayMember",
													"package": "knex"
												},
												"extendsType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"name": "TBase",
															"qualifiedName": "TBase",
															"package": "knex"
														},
														{
															"type": "reference",
															"name": "TKeys",
															"qualifiedName": "TKeys",
															"package": "knex"
														},
														{
															"type": "literal",
															"value": true
														},
														{
															"type": "intrinsic",
															"name": "any"
														},
														{
															"type": "intrinsic",
															"name": "any"
														},
														{
															"type": "intrinsic",
															"name": "any"
														},
														{
															"type": "intrinsic",
															"name": "any"
														}
													],
													"name": "DeferredKeySelection",
													"qualifiedName": "DeferredKeySelection",
													"package": "knex"
												},
												"trueType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"name": "TBase",
																"qualifiedName": "TBase",
																"package": "knex"
															},
															{
																"type": "intrinsic",
																"name": "never"
															},
															{
																"type": "literal",
																"value": false
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 10160,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {}
																}
															},
															{
																"type": "literal",
																"value": false
															},
															{
																"type": "reflection",
																"declaration": {
																	"id": 10161,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {}
																}
															},
															{
																"type": "intrinsic",
																"name": "never"
															}
														],
														"name": "DeferredKeySelection",
														"qualifiedName": "DeferredKeySelection",
														"package": "knex"
													}
												},
												"falseType": {
													"type": "reference",
													"id": 10540,
													"name": "TResult",
													"qualifiedName": "Knex.TResult",
													"package": "knex"
												}
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.clearSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.clearSelect"
							}
						},
						{
							"id": 10162,
							"name": "clearWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 748,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10163,
									"name": "clearWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.clearWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.clearWhere"
							}
						},
						{
							"id": 10202,
							"name": "decrement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 792,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 796,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10203,
									"name": "decrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10204,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 10539,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												}
											}
										},
										{
											"id": 10205,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.decrement"
									}
								},
								{
									"id": 10206,
									"name": "decrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10207,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10208,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.decrement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.decrement"
							}
						},
						{
							"id": 10415,
							"name": "del",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1142,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1146,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1157,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1168,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1172,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10416,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10417,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10418,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10539,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10419,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10420,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "intrinsic",
															"name": "never"
														}
													],
													"name": "DeferredKeySelection",
													"qualifiedName": "DeferredKeySelection",
													"package": "knex"
												}
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.del"
									}
								},
								{
									"id": 10421,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10422,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10424,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10540,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10422,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10423,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10425,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10422,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10426,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10424,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.del"
									}
								},
								{
									"id": 10427,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10428,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10430,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10540,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10428,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10429,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10431,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10428,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10432,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 10430,
													"name": "TResult2",
													"qualifiedName": "TResult2",
													"package": "knex"
												}
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.del"
									}
								},
								{
									"id": 10433,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10435,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10539,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10434,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"name": "AnyOrUnknownToOther",
															"qualifiedName": "AnyOrUnknownToOther",
															"package": "knex"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10436,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													}
												]
											}
										},
										{
											"id": 10437,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10435,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.del"
									}
								},
								{
									"id": 10438,
									"name": "del",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10439,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10439,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.del"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.del"
							}
						},
						{
							"id": 10440,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1174,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1178,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1189,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1200,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1204,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10441,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10442,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10443,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10539,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10444,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10445,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "intrinsic",
															"name": "never"
														}
													],
													"name": "DeferredKeySelection",
													"qualifiedName": "DeferredKeySelection",
													"package": "knex"
												}
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.delete"
									}
								},
								{
									"id": 10446,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10447,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10449,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10540,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10539,
																					"name": "TRecord",
																					"qualifiedName": "Knex.TRecord",
																					"package": "knex"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"name": "ResolveTableType",
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10447,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10448,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10450,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10447,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10451,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10449,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.delete"
									}
								},
								{
									"id": 10452,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10453,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10455,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10540,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10453,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10454,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10456,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10453,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10457,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10455,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.delete"
									}
								},
								{
									"id": 10458,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10459,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 10460,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Raw",
																		"qualifiedName": "Knex.Raw",
																		"package": "knex"
																	}
																]
															}
														}
													}
												]
											}
										},
										{
											"id": 10461,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10459,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.delete"
									}
								},
								{
									"id": 10462,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10463,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10463,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.delete"
							}
						},
						{
							"id": 10020,
							"name": "destroy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 412,
									"character": 2
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 413,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 10021,
									"name": "destroy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10022,
											"name": "callback",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Function",
												"qualifiedName": "Function",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								},
								{
									"id": 10023,
									"name": "destroy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 10515,
							"name": "emit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 583,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10516,
									"name": "emit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Synchronously calls each of the listeners registered for the event named"
											},
											{
												"kind": "code",
												"text": "`eventName`"
											},
											{
												"kind": "text",
												"text": ", in the order they were registered, passing the supplied arguments\nto each.\n\nReturns "
											},
											{
												"kind": "code",
												"text": "`true`"
											},
											{
												"kind": "text",
												"text": " if the event had listeners, "
											},
											{
												"kind": "code",
												"text": "`false`"
											},
											{
												"kind": "text",
												"text": " otherwise.\n\n"
											},
											{
												"kind": "code",
												"text": "```js\nconst EventEmitter = require('events');\nconst myEmitter = new EventEmitter();\n\n// First listener\nmyEmitter.on('event', function firstListener() {\n  console.log('Helloooo! first listener');\n});\n// Second listener\nmyEmitter.on('event', function secondListener(arg1, arg2) {\n  console.log(`event with parameters ${arg1}, ${arg2} in second listener`);\n});\n// Third listener\nmyEmitter.on('event', function thirdListener(...args) {\n  const parameters = args.join(', ');\n  console.log(`event with parameters ${parameters} in third listener`);\n});\n\nconsole.log(myEmitter.listeners('event'));\n\nmyEmitter.emit('event', 1, 2, 3, 4, 5);\n\n// Prints:\n// [\n//   [Function: firstListener],\n//   [Function: secondListener],\n//   [Function: thirdListener]\n// ]\n// Helloooo! first listener\n// event with parameters 1, 2 in second listener\n// event with parameters 1, 2, 3, 4, 5 in third listener\n```"
											}
										],
										"blockTags": [
											{
												"tag": "@since",
												"content": [
													{
														"kind": "text",
														"text": "v0.1.26"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 10517,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 10518,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.emit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.emit"
							}
						},
						{
							"id": 10536,
							"name": "eventNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 642,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10537,
									"name": "eventNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns an array listing the events for which the emitter has registered\nlisteners. The values in the array are strings or "
											},
											{
												"kind": "code",
												"text": "`Symbol`"
											},
											{
												"kind": "text",
												"text": "s.\n\n"
											},
											{
												"kind": "code",
												"text": "```js\nconst EventEmitter = require('events');\nconst myEE = new EventEmitter();\nmyEE.on('foo', () => {});\nmyEE.on('bar', () => {});\n\nconst sym = Symbol('symbol');\nmyEE.on(sym, () => {});\n\nconsole.log(myEE.eventNames());\n// Prints: [ 'foo', 'bar', Symbol(symbol) ]\n```"
											}
										],
										"blockTags": [
											{
												"tag": "@since",
												"content": [
													{
														"kind": "text",
														"text": "v6.0.0"
													}
												]
											}
										]
									},
									"type": {
										"type": "array",
										"elementType": {
											"type": "union",
											"types": [
												{
													"type": "intrinsic",
													"name": "string"
												},
												{
													"type": "intrinsic",
													"name": "symbol"
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.eventNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.eventNames"
							}
						},
						{
							"id": 10507,
							"name": "getMaxListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 499,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10508,
									"name": "getMaxListeners",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the current max listener value for the "
											},
											{
												"kind": "code",
												"text": "`EventEmitter`"
											},
											{
												"kind": "text",
												"text": " which is either\nset by "
											},
											{
												"kind": "code",
												"text": "`emitter.setMaxListeners(n)`"
											},
											{
												"kind": "text",
												"text": " or defaults to "
											},
											{
												"kind": "inline-tag",
												"tag": "@link",
												"text": "defaultMaxListeners"
											},
											{
												"kind": "text",
												"text": "."
											}
										],
										"blockTags": [
											{
												"tag": "@since",
												"content": [
													{
														"kind": "text",
														"text": "v1.0.0"
													}
												]
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.getMaxListeners"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.getMaxListeners"
							}
						},
						{
							"id": 10195,
							"name": "increment",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 783,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 787,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10196,
									"name": "increment",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10197,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "keyof",
												"target": {
													"type": "reference",
													"id": 10539,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												}
											}
										},
										{
											"id": 10198,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.increment"
									}
								},
								{
									"id": 10199,
									"name": "increment",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10200,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10201,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.increment"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.increment"
							}
						},
						{
							"id": 10017,
							"name": "initialize",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 411,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 10018,
									"name": "initialize",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10019,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Config",
												"qualifiedName": "Knex.Config",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 10221,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 817,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 826,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 842,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 858,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 874,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 890,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10222,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10223,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10539,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												},
												"extendsType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "CompositeTableType",
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex"
												},
												"trueType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "insert"
																}
															],
															"name": "ResolveTableType",
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"name": "ResolveTableType",
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex"
																}
															}
														}
													]
												},
												"falseType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10539,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																}
															],
															"name": "DbRecordArr",
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10224,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10225,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10539,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10226,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10227,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "intrinsic",
															"name": "never"
														}
													],
													"name": "DeferredKeySelection",
													"qualifiedName": "DeferredKeySelection",
													"package": "knex"
												}
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.insert"
									}
								},
								{
									"id": 10228,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10229,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10231,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10540,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10539,
																					"name": "TRecord",
																					"qualifiedName": "Knex.TRecord",
																					"package": "knex"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"name": "ResolveTableType",
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10229,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10230,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10232,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10539,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												},
												"extendsType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "CompositeTableType",
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex"
												},
												"trueType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "insert"
																}
															],
															"name": "ResolveTableType",
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"name": "ResolveTableType",
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex"
																}
															}
														}
													]
												},
												"falseType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10539,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																}
															],
															"name": "DbRecordArr",
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10233,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10229,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10234,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10231,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.insert"
									}
								},
								{
									"id": 10235,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10236,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10238,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10540,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10539,
																					"name": "TRecord",
																					"qualifiedName": "Knex.TRecord",
																					"package": "knex"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"name": "ResolveTableType",
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10236,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10237,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10239,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10539,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												},
												"extendsType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "CompositeTableType",
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex"
												},
												"trueType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "insert"
																}
															],
															"name": "ResolveTableType",
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"name": "ResolveTableType",
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex"
																}
															}
														}
													]
												},
												"falseType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10539,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																}
															],
															"name": "DbRecordArr",
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10240,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10236,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10241,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10238,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.insert"
									}
								},
								{
									"id": 10242,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10243,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10245,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10540,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10243,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10244,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10246,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10539,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												},
												"extendsType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "CompositeTableType",
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex"
												},
												"trueType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "insert"
																}
															],
															"name": "ResolveTableType",
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"name": "ResolveTableType",
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex"
																}
															}
														}
													]
												},
												"falseType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10539,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																}
															],
															"name": "DbRecordArr",
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10247,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10243,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10248,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10245,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.insert"
									}
								},
								{
									"id": 10249,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10250,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10252,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10540,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10250,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10251,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10253,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10539,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												},
												"extendsType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "CompositeTableType",
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex"
												},
												"trueType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "insert"
																}
															],
															"name": "ResolveTableType",
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"name": "ResolveTableType",
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex"
																}
															}
														}
													]
												},
												"falseType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10539,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																}
															],
															"name": "DbRecordArr",
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10254,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10250,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10255,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10252,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.insert"
									}
								},
								{
									"id": 10256,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10257,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10258,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10539,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												},
												"extendsType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "CompositeTableType",
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex"
												},
												"trueType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "insert"
																}
															],
															"name": "ResolveTableType",
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "insert"
																		}
																	],
																	"name": "ResolveTableType",
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex"
																}
															}
														}
													]
												},
												"falseType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10539,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																}
															],
															"name": "DbRecordArr",
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10257,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.insert"
							}
						},
						{
							"id": 10181,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 760,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10182,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10183,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 10184,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 10185,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 10186,
																			"name": "skipBinding",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {
																				"isOptional": true
																			},
																			"sources": [
																				{
																					"fileName": "node_modules/knex/types/index.d.ts",
																					"line": 762,
																					"character": 36
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "boolean"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				10186
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "node_modules/knex/types/index.d.ts",
																			"line": 762,
																			"character": 34
																		}
																	]
																}
															}
														],
														"name": "Readonly",
														"qualifiedName": "Readonly",
														"package": "typescript"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.limit"
							}
						},
						{
							"id": 10519,
							"name": "listenerCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 589,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10520,
									"name": "listenerCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the number of listeners listening to the event named "
											},
											{
												"kind": "code",
												"text": "`eventName`"
											},
											{
												"kind": "text",
												"text": "."
											}
										],
										"blockTags": [
											{
												"tag": "@since",
												"content": [
													{
														"kind": "text",
														"text": "v3.2.0"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 10521,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The name of the event being listened for"
													}
												]
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.listenerCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.listenerCount"
							}
						},
						{
							"id": 10509,
							"name": "listeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 512,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10510,
									"name": "listeners",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns a copy of the array of listeners for the event named "
											},
											{
												"kind": "code",
												"text": "`eventName`"
											},
											{
												"kind": "text",
												"text": ".\n\n"
											},
											{
												"kind": "code",
												"text": "```js\nserver.on('connection', (stream) => {\n  console.log('someone connected!');\n});\nconsole.log(util.inspect(server.listeners('connection')));\n// Prints: [ [Function] ]\n```"
											}
										],
										"blockTags": [
											{
												"tag": "@since",
												"content": [
													{
														"kind": "text",
														"text": "v0.1.26"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 10511,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"name": "Function",
											"qualifiedName": "Function",
											"package": "typescript"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.listeners"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.listeners"
							}
						},
						{
							"id": 10297,
							"name": "modify",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 979,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10298,
									"name": "modify",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10300,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10299,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 10302,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10301,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 10303,
											"name": "callback",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 10539,
														"name": "TRecord",
														"qualifiedName": "Knex.TRecord",
														"package": "knex"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "QueryCallbackWithArgs",
												"qualifiedName": "Knex.QueryCallbackWithArgs",
												"package": "knex"
											}
										},
										{
											"id": 10304,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10300,
												"name": "TRecord2",
												"qualifiedName": "TRecord2",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10302,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.modify"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.modify"
							}
						},
						{
							"id": 10494,
							"name": "off",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 472,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10495,
									"name": "off",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Alias for "
											},
											{
												"kind": "code",
												"text": "`emitter.removeListener()`"
											},
											{
												"kind": "text",
												"text": "."
											}
										],
										"blockTags": [
											{
												"tag": "@since",
												"content": [
													{
														"kind": "text",
														"text": "v10.0.0"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 10496,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 10497,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10498,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 472,
															"character": 58
														}
													],
													"signatures": [
														{
															"id": 10499,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10500,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9997,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.off"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.off"
							}
						},
						{
							"id": 10175,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 756,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10176,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10177,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 10178,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 10179,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 10180,
																			"name": "skipBinding",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {
																				"isOptional": true
																			},
																			"sources": [
																				{
																					"fileName": "node_modules/knex/types/index.d.ts",
																					"line": 758,
																					"character": 37
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "boolean"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				10180
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "node_modules/knex/types/index.d.ts",
																			"line": 758,
																			"character": 35
																		}
																	]
																}
															}
														],
														"name": "Readonly",
														"qualifiedName": "Readonly",
														"package": "typescript"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.offset"
							}
						},
						{
							"id": 10473,
							"name": "on",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 358,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10474,
									"name": "on",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds the "
											},
											{
												"kind": "code",
												"text": "`listener`"
											},
											{
												"kind": "text",
												"text": " function to the end of the listeners array for the\nevent named "
											},
											{
												"kind": "code",
												"text": "`eventName`"
											},
											{
												"kind": "text",
												"text": ". No checks are made to see if the "
											},
											{
												"kind": "code",
												"text": "`listener`"
											},
											{
												"kind": "text",
												"text": " has\nalready been added. Multiple calls passing the same combination of "
											},
											{
												"kind": "code",
												"text": "`eventName`"
											},
											{
												"kind": "text",
												"text": "and "
											},
											{
												"kind": "code",
												"text": "`listener`"
											},
											{
												"kind": "text",
												"text": " will result in the "
											},
											{
												"kind": "code",
												"text": "`listener`"
											},
											{
												"kind": "text",
												"text": " being added, and called, multiple\ntimes.\n\n"
											},
											{
												"kind": "code",
												"text": "```js\nserver.on('connection', (stream) => {\n  console.log('someone connected!');\n});\n```"
											},
											{
												"kind": "text",
												"text": "\n\nReturns a reference to the "
											},
											{
												"kind": "code",
												"text": "`EventEmitter`"
											},
											{
												"kind": "text",
												"text": ", so that calls can be chained.\n\nBy default, event listeners are invoked in the order they are added. The"
											},
											{
												"kind": "code",
												"text": "`emitter.prependListener()`"
											},
											{
												"kind": "text",
												"text": " method can be used as an alternative to add the\nevent listener to the beginning of the listeners array.\n\n"
											},
											{
												"kind": "code",
												"text": "```js\nconst myEE = new EventEmitter();\nmyEE.on('foo', () => console.log('a'));\nmyEE.prependListener('foo', () => console.log('b'));\nmyEE.emit('foo');\n// Prints:\n//   b\n//   a\n```"
											}
										],
										"blockTags": [
											{
												"tag": "@since",
												"content": [
													{
														"kind": "text",
														"text": "v0.1.101"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 10475,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The name of the event."
													}
												]
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 10476,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The callback function"
													}
												]
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10477,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 358,
															"character": 57
														}
													],
													"signatures": [
														{
															"id": 10478,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10479,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9997,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.on"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.on"
							}
						},
						{
							"id": 10401,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1127,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1130,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1134,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1136,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1138,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1140,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10402,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10403,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 10404,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10403,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								},
								{
									"id": 10405,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10406,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"parameters": [
										{
											"id": 10407,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10406,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								},
								{
									"id": 10408,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10409,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								},
								{
									"id": 10410,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10411,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								},
								{
									"id": 10412,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10413,
											"name": "raw",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Raw",
												"qualifiedName": "Knex.Raw",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								},
								{
									"id": 10414,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "OnConflictQueryBuilder",
										"qualifiedName": "Knex.OnConflictQueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.onConflict"
							}
						},
						{
							"id": 10480,
							"name": "once",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 387,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10481,
									"name": "once",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds a **one-time**"
											},
											{
												"kind": "code",
												"text": "`listener`"
											},
											{
												"kind": "text",
												"text": " function for the event named "
											},
											{
												"kind": "code",
												"text": "`eventName`"
											},
											{
												"kind": "text",
												"text": ". The\nnext time "
											},
											{
												"kind": "code",
												"text": "`eventName`"
											},
											{
												"kind": "text",
												"text": " is triggered, this listener is removed and then invoked.\n\n"
											},
											{
												"kind": "code",
												"text": "```js\nserver.once('connection', (stream) => {\n  console.log('Ah, we have our first user!');\n});\n```"
											},
											{
												"kind": "text",
												"text": "\n\nReturns a reference to the "
											},
											{
												"kind": "code",
												"text": "`EventEmitter`"
											},
											{
												"kind": "text",
												"text": ", so that calls can be chained.\n\nBy default, event listeners are invoked in the order they are added. The"
											},
											{
												"kind": "code",
												"text": "`emitter.prependOnceListener()`"
											},
											{
												"kind": "text",
												"text": " method can be used as an alternative to add the\nevent listener to the beginning of the listeners array.\n\n"
											},
											{
												"kind": "code",
												"text": "```js\nconst myEE = new EventEmitter();\nmyEE.once('foo', () => console.log('a'));\nmyEE.prependOnceListener('foo', () => console.log('b'));\nmyEE.emit('foo');\n// Prints:\n//   b\n//   a\n```"
											}
										],
										"blockTags": [
											{
												"tag": "@since",
												"content": [
													{
														"kind": "text",
														"text": "v0.3.0"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 10482,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The name of the event."
													}
												]
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 10483,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The callback function"
													}
												]
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10484,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 387,
															"character": 59
														}
													],
													"signatures": [
														{
															"id": 10485,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10486,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9997,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.once"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.once"
							}
						},
						{
							"id": 10213,
							"name": "pluck",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 812,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 815,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10214,
									"name": "pluck",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10215,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 10216,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10215,
												"name": "K",
												"qualifiedName": "K",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "indexedAccess",
													"indexType": {
														"type": "reference",
														"id": 10215,
														"name": "K",
														"qualifiedName": "K",
														"package": "knex"
													},
													"objectType": {
														"type": "reference",
														"id": 10539,
														"name": "TRecord",
														"qualifiedName": "Knex.TRecord",
														"package": "knex"
													}
												}
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.pluck"
									}
								},
								{
									"id": 10217,
									"name": "pluck",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10219,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10218,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10220,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10219,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.pluck"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.pluck"
							}
						},
						{
							"id": 10522,
							"name": "prependListener",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 607,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10523,
									"name": "prependListener",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds the "
											},
											{
												"kind": "code",
												"text": "`listener`"
											},
											{
												"kind": "text",
												"text": " function to the _beginning_ of the listeners array for the\nevent named "
											},
											{
												"kind": "code",
												"text": "`eventName`"
											},
											{
												"kind": "text",
												"text": ". No checks are made to see if the "
											},
											{
												"kind": "code",
												"text": "`listener`"
											},
											{
												"kind": "text",
												"text": " has\nalready been added. Multiple calls passing the same combination of "
											},
											{
												"kind": "code",
												"text": "`eventName`"
											},
											{
												"kind": "text",
												"text": "and "
											},
											{
												"kind": "code",
												"text": "`listener`"
											},
											{
												"kind": "text",
												"text": " will result in the "
											},
											{
												"kind": "code",
												"text": "`listener`"
											},
											{
												"kind": "text",
												"text": " being added, and called, multiple\ntimes.\n\n"
											},
											{
												"kind": "code",
												"text": "```js\nserver.prependListener('connection', (stream) => {\n  console.log('someone connected!');\n});\n```"
											},
											{
												"kind": "text",
												"text": "\n\nReturns a reference to the "
											},
											{
												"kind": "code",
												"text": "`EventEmitter`"
											},
											{
												"kind": "text",
												"text": ", so that calls can be chained."
											}
										],
										"blockTags": [
											{
												"tag": "@since",
												"content": [
													{
														"kind": "text",
														"text": "v6.0.0"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 10524,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The name of the event."
													}
												]
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 10525,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The callback function"
													}
												]
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10526,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 607,
															"character": 70
														}
													],
													"signatures": [
														{
															"id": 10527,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10528,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9997,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.prependListener"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.prependListener"
							}
						},
						{
							"id": 10529,
							"name": "prependOnceListener",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 623,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10530,
									"name": "prependOnceListener",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds a **one-time**"
											},
											{
												"kind": "code",
												"text": "`listener`"
											},
											{
												"kind": "text",
												"text": " function for the event named "
											},
											{
												"kind": "code",
												"text": "`eventName`"
											},
											{
												"kind": "text",
												"text": " to the_beginning_ of the listeners array. The next time "
											},
											{
												"kind": "code",
												"text": "`eventName`"
											},
											{
												"kind": "text",
												"text": " is triggered, this\nlistener is removed, and then invoked.\n\n"
											},
											{
												"kind": "code",
												"text": "```js\nserver.prependOnceListener('connection', (stream) => {\n  console.log('Ah, we have our first user!');\n});\n```"
											},
											{
												"kind": "text",
												"text": "\n\nReturns a reference to the "
											},
											{
												"kind": "code",
												"text": "`EventEmitter`"
											},
											{
												"kind": "text",
												"text": ", so that calls can be chained."
											}
										],
										"blockTags": [
											{
												"tag": "@since",
												"content": [
													{
														"kind": "text",
														"text": "v6.0.0"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 10531,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The name of the event."
													}
												]
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 10532,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The callback function"
													}
												]
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10533,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 623,
															"character": 74
														}
													],
													"signatures": [
														{
															"id": 10534,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10535,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9997,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.prependOnceListener"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.prependOnceListener"
							}
						},
						{
							"id": 10033,
							"name": "queryBuilder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 424,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 10034,
									"name": "queryBuilder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10036,
											"name": "TRecord2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10035,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											},
											"default": {
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											}
										},
										{
											"id": 10037,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10036,
												"name": "TRecord2",
												"qualifiedName": "TRecord2",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10037,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 10512,
							"name": "rawListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 542,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10513,
									"name": "rawListeners",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns a copy of the array of listeners for the event named "
											},
											{
												"kind": "code",
												"text": "`eventName`"
											},
											{
												"kind": "text",
												"text": ",\nincluding any wrappers (such as those created by "
											},
											{
												"kind": "code",
												"text": "`.once()`"
											},
											{
												"kind": "text",
												"text": ").\n\n"
											},
											{
												"kind": "code",
												"text": "```js\nconst emitter = new EventEmitter();\nemitter.once('log', () => console.log('log once'));\n\n// Returns a new Array with a function `onceWrapper` which has a property\n// `listener` which contains the original listener bound above\nconst listeners = emitter.rawListeners('log');\nconst logFnWrapper = listeners[0];\n\n// Logs \"log once\" to the console and does not unbind the `once` event\nlogFnWrapper.listener();\n\n// Logs \"log once\" to the console and removes the listener\nlogFnWrapper();\n\nemitter.on('log', () => console.log('log persistently'));\n// Will return a new Array with a single function bound by `.on()` above\nconst newListeners = emitter.rawListeners('log');\n\n// Logs \"log persistently\" twice\nnewListeners[0]();\nemitter.emit('log');\n```"
											}
										],
										"blockTags": [
											{
												"tag": "@since",
												"content": [
													{
														"kind": "text",
														"text": "v9.4.0"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 10514,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"name": "Function",
											"qualifiedName": "Function",
											"package": "typescript"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.rawListeners"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.rawListeners"
							}
						},
						{
							"id": 10501,
							"name": "removeAllListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 483,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10502,
									"name": "removeAllListeners",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes all listeners, or those of the specified "
											},
											{
												"kind": "code",
												"text": "`eventName`"
											},
											{
												"kind": "text",
												"text": ".\n\nIt is bad practice to remove listeners added elsewhere in the code,\nparticularly when the "
											},
											{
												"kind": "code",
												"text": "`EventEmitter`"
											},
											{
												"kind": "text",
												"text": " instance was created by some other\ncomponent or module (e.g. sockets or file streams).\n\nReturns a reference to the "
											},
											{
												"kind": "code",
												"text": "`EventEmitter`"
											},
											{
												"kind": "text",
												"text": ", so that calls can be chained."
											}
										],
										"blockTags": [
											{
												"tag": "@since",
												"content": [
													{
														"kind": "text",
														"text": "v0.1.26"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 10503,
											"name": "event",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9997,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.removeAllListeners"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.removeAllListeners"
							}
						},
						{
							"id": 10487,
							"name": "removeListener",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 467,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10488,
									"name": "removeListener",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes the specified "
											},
											{
												"kind": "code",
												"text": "`listener`"
											},
											{
												"kind": "text",
												"text": " from the listener array for the event named"
											},
											{
												"kind": "code",
												"text": "`eventName`"
											},
											{
												"kind": "text",
												"text": ".\n\n"
											},
											{
												"kind": "code",
												"text": "```js\nconst callback = (stream) => {\n  console.log('someone connected!');\n};\nserver.on('connection', callback);\n// ...\nserver.removeListener('connection', callback);\n```"
											},
											{
												"kind": "text",
												"text": "\n\n"
											},
											{
												"kind": "code",
												"text": "`removeListener()`"
											},
											{
												"kind": "text",
												"text": " will remove, at most, one instance of a listener from the\nlistener array. If any single listener has been added multiple times to the\nlistener array for the specified "
											},
											{
												"kind": "code",
												"text": "`eventName`"
											},
											{
												"kind": "text",
												"text": ", then "
											},
											{
												"kind": "code",
												"text": "`removeListener()`"
											},
											{
												"kind": "text",
												"text": " must be\ncalled multiple times to remove each instance.\n\nOnce an event is emitted, all listeners attached to it at the\ntime of emitting are called in order. This implies that any"
											},
											{
												"kind": "code",
												"text": "`removeListener()`"
											},
											{
												"kind": "text",
												"text": " or "
											},
											{
												"kind": "code",
												"text": "`removeAllListeners()`"
											},
											{
												"kind": "text",
												"text": " calls _after_ emitting and_before_ the last listener finishes execution will\nnot remove them from"
											},
											{
												"kind": "code",
												"text": "`emit()`"
											},
											{
												"kind": "text",
												"text": " in progress. Subsequent events behave as expected.\n\n"
											},
											{
												"kind": "code",
												"text": "```js\nconst myEmitter = new MyEmitter();\n\nconst callbackA = () => {\n  console.log('A');\n  myEmitter.removeListener('event', callbackB);\n};\n\nconst callbackB = () => {\n  console.log('B');\n};\n\nmyEmitter.on('event', callbackA);\n\nmyEmitter.on('event', callbackB);\n\n// callbackA removes listener callbackB but it will still be called.\n// Internal listener array at time of emit [callbackA, callbackB]\nmyEmitter.emit('event');\n// Prints:\n//   A\n//   B\n\n// callbackB is now removed.\n// Internal listener array [callbackA]\nmyEmitter.emit('event');\n// Prints:\n//   A\n```"
											},
											{
												"kind": "text",
												"text": "\n\nBecause listeners are managed using an internal array, calling this will\nchange the position indices of any listener registered _after_ the listener\nbeing removed. This will not impact the order in which listeners are called,\nbut it means that any copies of the listener array as returned by\nthe "
											},
											{
												"kind": "code",
												"text": "`emitter.listeners()`"
											},
											{
												"kind": "text",
												"text": " method will need to be recreated.\n\nWhen a single function has been added as a handler multiple times for a single\nevent (as in the example below), "
											},
											{
												"kind": "code",
												"text": "`removeListener()`"
											},
											{
												"kind": "text",
												"text": " will remove the most\nrecently added instance. In the example the "
											},
											{
												"kind": "code",
												"text": "`once('ping')`"
											},
											{
												"kind": "text",
												"text": "listener is removed:\n\n"
											},
											{
												"kind": "code",
												"text": "```js\nconst ee = new EventEmitter();\n\nfunction pong() {\n  console.log('pong');\n}\n\nee.on('ping', pong);\nee.once('ping', pong);\nee.removeListener('ping', pong);\n\nee.emit('ping');\nee.emit('ping');\n```"
											},
											{
												"kind": "text",
												"text": "\n\nReturns a reference to the "
											},
											{
												"kind": "code",
												"text": "`EventEmitter`"
											},
											{
												"kind": "text",
												"text": ", so that calls can be chained."
											}
										],
										"blockTags": [
											{
												"tag": "@since",
												"content": [
													{
														"kind": "text",
														"text": "v0.1.26"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 10489,
											"name": "eventName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										},
										{
											"id": 10490,
											"name": "listener",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10491,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/@types/node/events.d.ts",
															"line": 467,
															"character": 69
														}
													],
													"signatures": [
														{
															"id": 10492,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10493,
																	"name": "args",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {
																		"isRest": true
																	},
																	"type": {
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9997,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.removeListener"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.removeListener"
							}
						},
						{
							"id": 10378,
							"name": "returning",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1093,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1097,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1108,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1122,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10379,
									"name": "returning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10380,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10381,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10539,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10382,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10383,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "intrinsic",
															"name": "never"
														}
													],
													"name": "DeferredKeySelection",
													"qualifiedName": "DeferredKeySelection",
													"package": "knex"
												}
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.returning"
									}
								},
								{
									"id": 10384,
									"name": "returning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10385,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10387,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10540,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10539,
																					"name": "TRecord",
																					"qualifiedName": "Knex.TRecord",
																					"package": "knex"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"name": "ResolveTableType",
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10385,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10386,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10388,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10385,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10389,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10387,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.returning"
									}
								},
								{
									"id": 10390,
									"name": "returning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10391,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10393,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10540,
																							"name": "TResult",
																							"qualifiedName": "Knex.TResult",
																							"package": "knex"
																						}
																					],
																					"name": "UnwrapArrayMember",
																					"qualifiedName": "UnwrapArrayMember",
																					"package": "knex"
																				},
																				{
																					"type": "reference",
																					"typeArguments": [
																						{
																							"type": "reference",
																							"id": 10539,
																							"name": "TRecord",
																							"qualifiedName": "Knex.TRecord",
																							"package": "knex"
																						},
																						{
																							"type": "literal",
																							"value": "base"
																						}
																					],
																					"name": "ResolveTableType",
																					"qualifiedName": "Knex.ResolveTableType",
																					"package": "knex"
																				}
																			],
																			"name": "SetBase",
																			"qualifiedName": "DeferredKeySelection.SetBase",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10391,
																			"name": "TKey",
																			"qualifiedName": "TKey",
																			"package": "knex"
																		}
																	],
																	"name": "AddKey",
																	"qualifiedName": "DeferredKeySelection.AddKey",
																	"package": "knex"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10392,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"name": "AddAliases",
															"qualifiedName": "DeferredKeySelection.AddAliases",
															"package": "knex"
														},
														{
															"type": "literal",
															"value": false
														}
													],
													"name": "SetSingle",
													"qualifiedName": "DeferredKeySelection.SetSingle",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10394,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10391,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10395,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10393,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.returning"
									}
								},
								{
									"id": 10396,
									"name": "returning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10398,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10539,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10397,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"name": "AnyOrUnknownToOther",
															"qualifiedName": "AnyOrUnknownToOther",
															"package": "knex"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10399,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			}
																		],
																		"name": "Raw",
																		"qualifiedName": "Knex.Raw",
																		"package": "knex"
																	}
																]
															}
														}
													}
												]
											}
										},
										{
											"id": 10400,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10398,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.returning"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.returning"
							}
						},
						{
							"id": 10504,
							"name": "setMaxListeners",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@types/node/events.d.ts",
									"line": 493,
									"character": 16
								}
							],
							"signatures": [
								{
									"id": 10505,
									"name": "setMaxListeners",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "By default "
											},
											{
												"kind": "code",
												"text": "`EventEmitter`"
											},
											{
												"kind": "text",
												"text": "s will print a warning if more than "
											},
											{
												"kind": "code",
												"text": "`10`"
											},
											{
												"kind": "text",
												"text": " listeners are\nadded for a particular event. This is a useful default that helps finding\nmemory leaks. The "
											},
											{
												"kind": "code",
												"text": "`emitter.setMaxListeners()`"
											},
											{
												"kind": "text",
												"text": " method allows the limit to be\nmodified for this specific "
											},
											{
												"kind": "code",
												"text": "`EventEmitter`"
											},
											{
												"kind": "text",
												"text": " instance. The value can be set to"
											},
											{
												"kind": "code",
												"text": "`Infinity`"
											},
											{
												"kind": "text",
												"text": " (or "
											},
											{
												"kind": "code",
												"text": "`0`"
											},
											{
												"kind": "text",
												"text": ") to indicate an unlimited number of listeners.\n\nReturns a reference to the "
											},
											{
												"kind": "code",
												"text": "`EventEmitter`"
											},
											{
												"kind": "text",
												"text": ", so that calls can be chained."
											}
										],
										"blockTags": [
											{
												"tag": "@since",
												"content": [
													{
														"kind": "text",
														"text": "v0.3.5"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 10506,
											"name": "n",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9997,
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10540,
												"name": "TResult",
												"qualifiedName": "Knex.TResult",
												"package": "knex"
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "events.EventEmitter.setMaxListeners"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "events.EventEmitter.setMaxListeners"
							}
						},
						{
							"id": 10004,
							"name": "transaction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 402,
									"character": 2
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 403,
									"character": 2
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 407,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 10005,
									"name": "transaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10006,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "TransactionConfig",
												"qualifiedName": "Knex.TransactionConfig",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Transaction",
												"qualifiedName": "Knex.Transaction",
												"package": "knex"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								},
								{
									"id": 10007,
									"name": "transaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10008,
											"name": "transactionScope",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "literal",
												"value": null
											}
										},
										{
											"id": 10009,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "TransactionConfig",
												"qualifiedName": "Knex.TransactionConfig",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Transaction",
												"qualifiedName": "Knex.Transaction",
												"package": "knex"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								},
								{
									"id": 10010,
									"name": "transaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10011,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 10012,
											"name": "transactionScope",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 10013,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "node_modules/knex/types/index.d.ts",
															"line": 408,
															"character": 22
														}
													],
													"signatures": [
														{
															"id": 10014,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 10015,
																	"name": "trx",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			},
																			{
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		],
																		"name": "Transaction",
																		"qualifiedName": "Knex.Transaction",
																		"package": "knex"
																	}
																}
															],
															"type": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "void"
																	},
																	{
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 10011,
																				"name": "T",
																				"qualifiedName": "T",
																				"package": "knex"
																			}
																		],
																		"name": "Promise",
																		"qualifiedName": "Promise",
																		"package": "typescript"
																	}
																]
															}
														}
													]
												}
											}
										},
										{
											"id": 10016,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "TransactionConfig",
												"qualifiedName": "Knex.TransactionConfig",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10011,
												"name": "T",
												"qualifiedName": "T",
												"package": "knex"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 10001,
							"name": "transactionProvider",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 399,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 10002,
									"name": "transactionProvider",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10003,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "TransactionConfig",
												"qualifiedName": "Knex.TransactionConfig",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "TransactionProvider",
										"qualifiedName": "Knex.TransactionProvider",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 10464,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1206,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10465,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.truncate"
							}
						},
						{
							"id": 10305,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 983,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 997,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1011,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1015,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1021,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1026,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1040,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1054,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1068,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1082,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 1088,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10306,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10307,
											"name": "K1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10308,
											"name": "K2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10310,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10540,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10539,
																					"name": "TRecord",
																					"qualifiedName": "Knex.TRecord",
																					"package": "knex"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"name": "ResolveTableType",
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10308,
																	"name": "K2",
																	"qualifiedName": "K2",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10309,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10311,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10307,
												"name": "K1",
												"qualifiedName": "K1",
												"package": "knex"
											}
										},
										{
											"id": 10312,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "reference",
															"id": 10307,
															"name": "K1",
															"qualifiedName": "K1",
															"package": "knex"
														},
														"objectType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10539,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																},
																{
																	"type": "literal",
																	"value": "update"
																}
															],
															"name": "ResolveTableType",
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex"
														}
													}
												],
												"name": "DbColumn",
												"qualifiedName": "Knex.DbColumn",
												"package": "knex"
											}
										},
										{
											"id": 10313,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10308,
												"name": "K2",
												"qualifiedName": "K2",
												"package": "knex"
											}
										},
										{
											"id": 10314,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10310,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10315,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10316,
											"name": "K1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10317,
											"name": "K2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10319,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10540,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10539,
																					"name": "TRecord",
																					"qualifiedName": "Knex.TRecord",
																					"package": "knex"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"name": "ResolveTableType",
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10317,
																	"name": "K2",
																	"qualifiedName": "K2",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10318,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10320,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10316,
												"name": "K1",
												"qualifiedName": "K1",
												"package": "knex"
											}
										},
										{
											"id": 10321,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "reference",
															"id": 10316,
															"name": "K1",
															"qualifiedName": "K1",
															"package": "knex"
														},
														"objectType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10539,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																},
																{
																	"type": "literal",
																	"value": "update"
																}
															],
															"name": "ResolveTableType",
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex"
														}
													}
												],
												"name": "DbColumn",
												"qualifiedName": "Knex.DbColumn",
												"package": "knex"
											}
										},
										{
											"id": 10322,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10317,
														"name": "K2",
														"qualifiedName": "K2",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10323,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10319,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10324,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10325,
											"name": "K",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 10326,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10325,
												"name": "K",
												"qualifiedName": "K",
												"package": "knex"
											}
										},
										{
											"id": 10327,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "reference",
															"id": 10325,
															"name": "K",
															"qualifiedName": "K",
															"package": "knex"
														},
														"objectType": {
															"type": "reference",
															"id": 10539,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													}
												],
												"name": "DbColumn",
												"qualifiedName": "Knex.DbColumn",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10328,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10330,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10539,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																},
																{
																	"type": "reflection",
																	"declaration": {
																		"id": 10329,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {}
																	}
																}
															],
															"name": "AnyOrUnknownToOther",
															"qualifiedName": "AnyOrUnknownToOther",
															"package": "knex"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10331,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10332,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Value",
												"qualifiedName": "Knex.Value",
												"package": "knex"
											}
										},
										{
											"id": 10333,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													}
												]
											}
										},
										{
											"id": 10334,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10330,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10335,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10336,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 10539,
														"name": "TRecord",
														"qualifiedName": "Knex.TRecord",
														"package": "knex"
													}
												],
												"name": "DbRecordArr",
												"qualifiedName": "Knex.DbRecordArr",
												"package": "knex"
											}
										},
										{
											"id": 10337,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10338,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10539,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10339,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10340,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "intrinsic",
															"name": "never"
														}
													],
													"name": "DeferredKeySelection",
													"qualifiedName": "DeferredKeySelection",
													"package": "knex"
												}
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10341,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10342,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10344,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10540,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10539,
																					"name": "TRecord",
																					"qualifiedName": "Knex.TRecord",
																					"package": "knex"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"name": "ResolveTableType",
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10342,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10343,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10345,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10539,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												},
												"extendsType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "CompositeTableType",
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex"
												},
												"trueType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"name": "TRecord"
														},
														{
															"type": "literal",
															"value": "update"
														}
													],
													"name": "ResolveTableType",
													"qualifiedName": "Knex.ResolveTableType",
													"package": "knex"
												},
												"falseType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10539,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													],
													"name": "DbRecordArr",
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex"
												}
											}
										},
										{
											"id": 10346,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10342,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10347,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10344,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10348,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10349,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10351,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10540,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10539,
																					"name": "TRecord",
																					"qualifiedName": "Knex.TRecord",
																					"package": "knex"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"name": "ResolveTableType",
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10349,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10350,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10352,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10539,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												},
												"extendsType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "CompositeTableType",
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex"
												},
												"trueType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"name": "TRecord"
														},
														{
															"type": "literal",
															"value": "update"
														}
													],
													"name": "ResolveTableType",
													"qualifiedName": "Knex.ResolveTableType",
													"package": "knex"
												},
												"falseType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10539,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													],
													"name": "DbRecordArr",
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex"
												}
											}
										},
										{
											"id": 10353,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10349,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10354,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10351,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10355,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10356,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10359,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reflection",
													"declaration": {
														"id": 10357,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												}
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10540,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10356,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10358,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10360,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10539,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												},
												"extendsType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "CompositeTableType",
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex"
												},
												"trueType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"name": "TRecord"
														},
														{
															"type": "literal",
															"value": "update"
														}
													],
													"name": "ResolveTableType",
													"qualifiedName": "Knex.ResolveTableType",
													"package": "knex"
												},
												"falseType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10539,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													],
													"name": "DbRecordArr",
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex"
												}
											}
										},
										{
											"id": 10361,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 10356,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "reference",
																"id": 10356,
																"name": "TKey",
																"qualifiedName": "TKey",
																"package": "knex"
															}
														}
													}
												]
											}
										},
										{
											"id": 10362,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10359,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10363,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10364,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10367,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reflection",
													"declaration": {
														"id": 10365,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												}
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10540,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10364,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10366,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10368,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10539,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												},
												"extendsType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "CompositeTableType",
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex"
												},
												"trueType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"name": "TRecord"
														},
														{
															"type": "literal",
															"value": "update"
														}
													],
													"name": "ResolveTableType",
													"qualifiedName": "Knex.ResolveTableType",
													"package": "knex"
												},
												"falseType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10539,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													],
													"name": "DbRecordArr",
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex"
												}
											}
										},
										{
											"id": 10369,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10364,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10370,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10367,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10371,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10372,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"parameters": [
										{
											"id": 10373,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10539,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												},
												"extendsType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "CompositeTableType",
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex"
												},
												"trueType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"name": "TRecord"
														},
														{
															"type": "literal",
															"value": "update"
														}
													],
													"name": "ResolveTableType",
													"qualifiedName": "Knex.ResolveTableType",
													"package": "knex"
												},
												"falseType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10539,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														}
													],
													"name": "DbRecordArr",
													"qualifiedName": "Knex.DbRecordArr",
													"package": "knex"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10372,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								},
								{
									"id": 10374,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10375,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"parameters": [
										{
											"id": 10376,
											"name": "columnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10377,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Value",
												"qualifiedName": "Knex.Value",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10375,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.update"
							}
						},
						{
							"id": 10259,
							"name": "upsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 898,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 907,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 923,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 939,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 955,
									"character": 4
								},
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 971,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 10260,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10261,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10539,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												},
												"extendsType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "CompositeTableType",
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex"
												},
												"trueType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "upsert"
																}
															],
															"name": "ResolveTableType",
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "upsert"
																		}
																	],
																	"name": "ResolveTableType",
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex"
																}
															}
														}
													]
												},
												"falseType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10539,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																}
															],
															"name": "DbRecordArr",
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10262,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "*"
											}
										},
										{
											"id": 10263,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 10539,
															"name": "TRecord",
															"qualifiedName": "Knex.TRecord",
															"package": "knex"
														},
														{
															"type": "intrinsic",
															"name": "never"
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10264,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "literal",
															"value": false
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10265,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														},
														{
															"type": "intrinsic",
															"name": "never"
														}
													],
													"name": "DeferredKeySelection",
													"qualifiedName": "DeferredKeySelection",
													"package": "knex"
												}
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.upsert"
									}
								},
								{
									"id": 10266,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10267,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10269,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10540,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10539,
																					"name": "TRecord",
																					"qualifiedName": "Knex.TRecord",
																					"package": "knex"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"name": "ResolveTableType",
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10267,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10268,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10270,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10539,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												},
												"extendsType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "CompositeTableType",
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex"
												},
												"trueType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "upsert"
																}
															],
															"name": "ResolveTableType",
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "upsert"
																		}
																	],
																	"name": "ResolveTableType",
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex"
																}
															}
														}
													]
												},
												"falseType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10539,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																}
															],
															"name": "DbRecordArr",
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10271,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10267,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10272,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10269,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.upsert"
									}
								},
								{
									"id": 10273,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10274,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10276,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10540,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10539,
																					"name": "TRecord",
																					"qualifiedName": "Knex.TRecord",
																					"package": "knex"
																				},
																				{
																					"type": "literal",
																					"value": "base"
																				}
																			],
																			"name": "ResolveTableType",
																			"qualifiedName": "Knex.ResolveTableType",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10274,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10275,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10277,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10539,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												},
												"extendsType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "CompositeTableType",
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex"
												},
												"trueType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "upsert"
																}
															],
															"name": "ResolveTableType",
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "upsert"
																		}
																	],
																	"name": "ResolveTableType",
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex"
																}
															}
														}
													]
												},
												"falseType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10539,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																}
															],
															"name": "DbRecordArr",
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10278,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10274,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10279,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10276,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.upsert"
									}
								},
								{
									"id": 10280,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10281,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10283,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10540,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10281,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10282,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10284,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10539,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												},
												"extendsType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "CompositeTableType",
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex"
												},
												"trueType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "upsert"
																}
															],
															"name": "ResolveTableType",
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "upsert"
																		}
																	],
																	"name": "ResolveTableType",
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex"
																}
															}
														}
													]
												},
												"falseType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10539,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																}
															],
															"name": "DbRecordArr",
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10285,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 10281,
												"name": "TKey",
												"qualifiedName": "TKey",
												"package": "knex"
											}
										},
										{
											"id": 10286,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10283,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.upsert"
									}
								},
								{
									"id": 10287,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10288,
											"name": "TKey",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 10290,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 10540,
																					"name": "TResult",
																					"qualifiedName": "Knex.TResult",
																					"package": "knex"
																				}
																			],
																			"name": "UnwrapArrayMember",
																			"qualifiedName": "UnwrapArrayMember",
																			"package": "knex"
																		},
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "SetBase",
																	"qualifiedName": "DeferredKeySelection.SetBase",
																	"package": "knex"
																},
																{
																	"type": "reference",
																	"id": 10288,
																	"name": "TKey",
																	"qualifiedName": "TKey",
																	"package": "knex"
																}
															],
															"name": "AddKey",
															"qualifiedName": "DeferredKeySelection.AddKey",
															"package": "knex"
														},
														{
															"type": "reflection",
															"declaration": {
																"id": 10289,
																"name": "__type",
																"kind": 65536,
																"kindString": "Type literal",
																"flags": {}
															}
														}
													],
													"name": "AddAliases",
													"qualifiedName": "DeferredKeySelection.AddAliases",
													"package": "knex"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10291,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10539,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												},
												"extendsType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "CompositeTableType",
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex"
												},
												"trueType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "upsert"
																}
															],
															"name": "ResolveTableType",
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "upsert"
																		}
																	],
																	"name": "ResolveTableType",
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex"
																}
															}
														}
													]
												},
												"falseType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10539,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																}
															],
															"name": "DbRecordArr",
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										},
										{
											"id": 10292,
											"name": "returning",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 10288,
														"name": "TKey",
														"qualifiedName": "TKey",
														"package": "knex"
													}
												}
											}
										},
										{
											"id": 10293,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "DMLOptions",
												"qualifiedName": "DMLOptions",
												"package": "knex"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10290,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.upsert"
									}
								},
								{
									"id": 10294,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 10295,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 10296,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "conditional",
												"checkType": {
													"type": "reference",
													"id": 10539,
													"name": "TRecord",
													"qualifiedName": "Knex.TRecord",
													"package": "knex"
												},
												"extendsType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "intrinsic",
															"name": "unknown"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														},
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "CompositeTableType",
													"qualifiedName": "Knex.CompositeTableType",
													"package": "knex"
												},
												"trueType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"name": "TRecord"
																},
																{
																	"type": "literal",
																	"value": "upsert"
																}
															],
															"name": "ResolveTableType",
															"qualifiedName": "Knex.ResolveTableType",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"name": "TRecord"
																		},
																		{
																			"type": "literal",
																			"value": "upsert"
																		}
																	],
																	"name": "ResolveTableType",
																	"qualifiedName": "Knex.ResolveTableType",
																	"package": "knex"
																}
															}
														}
													]
												},
												"falseType": {
													"type": "union",
													"types": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10539,
																	"name": "TRecord",
																	"qualifiedName": "Knex.TRecord",
																	"package": "knex"
																}
															],
															"name": "DbRecordArr",
															"qualifiedName": "Knex.DbRecordArr",
															"package": "knex"
														},
														{
															"type": "typeOperator",
															"operator": "readonly",
															"target": {
																"type": "array",
																"elementType": {
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 10539,
																			"name": "TRecord",
																			"qualifiedName": "Knex.TRecord",
																			"package": "knex"
																		}
																	],
																	"name": "DbRecordArr",
																	"qualifiedName": "Knex.DbRecordArr",
																	"package": "knex"
																}
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10539,
												"name": "TRecord",
												"qualifiedName": "Knex.TRecord",
												"package": "knex"
											},
											{
												"type": "reference",
												"id": 10295,
												"name": "TResult2",
												"qualifiedName": "TResult2",
												"package": "knex"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Knex.QueryInterface.upsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Knex.QueryInterface.upsert"
							}
						},
						{
							"id": 10044,
							"name": "withUserParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/knex/types/index.d.ts",
									"line": 435,
									"character": 2
								}
							],
							"signatures": [
								{
									"id": 10045,
									"name": "withUserParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 10046,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Record",
												"qualifiedName": "Record",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 9997,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								9998,
								9999,
								10146,
								10156,
								10082,
								10112,
								10104,
								10136,
								10130,
								10118,
								10124,
								10133,
								10127,
								10101,
								10085,
								10115,
								10121,
								10089,
								10049,
								10193,
								10194,
								10038,
								10051,
								10050,
								10187,
								10188,
								10068,
								10210,
								10057,
								10058,
								10212,
								10041,
								10053,
								10054,
								10067,
								10137,
								10138,
								10145,
								10154,
								10150,
								10152,
								10155,
								10147,
								10091,
								10052,
								10061,
								10142,
								10055,
								10047,
								10059,
								10060,
								10069,
								10071,
								10072,
								10070,
								10062,
								10063,
								10190,
								10039,
								10189,
								10148,
								10153,
								10151,
								10157,
								10149,
								10083,
								10111,
								10093,
								10105,
								10097,
								10135,
								10129,
								10117,
								10123,
								10132,
								10126,
								10102,
								10086,
								10114,
								10095,
								10099,
								10120,
								10109,
								10107,
								10088,
								10139,
								10140,
								10066,
								10141,
								10209,
								10000,
								10042,
								10064,
								10065,
								10211,
								10032,
								10040,
								10048,
								10191,
								10192,
								10056,
								10143,
								10144,
								10043,
								10073,
								10081,
								10110,
								10092,
								10103,
								10096,
								10134,
								10128,
								10116,
								10122,
								10131,
								10125,
								10100,
								10084,
								10113,
								10094,
								10098,
								10119,
								10108,
								10106,
								10087,
								10090,
								10074,
								10075,
								10076,
								10078,
								10077,
								10079,
								10080
							]
						},
						{
							"title": "Methods",
							"children": [
								10466,
								10024,
								10172,
								10170,
								10164,
								10168,
								10166,
								10158,
								10162,
								10202,
								10415,
								10440,
								10020,
								10515,
								10536,
								10507,
								10195,
								10017,
								10221,
								10181,
								10519,
								10509,
								10297,
								10494,
								10175,
								10473,
								10401,
								10480,
								10213,
								10522,
								10529,
								10033,
								10512,
								10501,
								10487,
								10378,
								10504,
								10004,
								10001,
								10464,
								10305,
								10259,
								10044
							]
						}
					],
					"sources": [
						{
							"fileName": "node_modules/knex/types/index.d.ts",
							"line": 377,
							"character": 17
						},
						{
							"fileName": "node_modules/knex/types/index.d.ts",
							"line": 489,
							"character": 25
						}
					],
					"typeParameters": [
						{
							"id": 10539,
							"name": "TRecord",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 10538,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/knex/types/index.d.ts",
											"line": 377,
											"character": 38
										}
									]
								}
							},
							"default": {
								"type": "intrinsic",
								"name": "any"
							}
						},
						{
							"id": 10540,
							"name": "TResult",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"default": {
								"type": "array",
								"elementType": {
									"type": "intrinsic",
									"name": "any"
								}
							}
						}
					],
					"signatures": [
						{
							"id": 10541,
							"name": "Knex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 10542,
									"name": "TTable",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "never"
									}
								}
							],
							"parameters": [
								{
									"id": 10543,
									"name": "tableName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 10542,
										"name": "TTable",
										"qualifiedName": "TTable",
										"package": "knex"
									}
								},
								{
									"id": 10544,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "reference",
										"name": "PgTableOptions",
										"qualifiedName": "PgTableOptions",
										"package": "knex"
									}
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 10542,
												"name": "TTable",
												"qualifiedName": "TTable",
												"package": "knex"
											}
										],
										"name": "TableType",
										"qualifiedName": "Knex.TableType",
										"package": "knex"
									},
									{
										"type": "array",
										"elementType": {
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 10542,
																	"name": "TTable",
																	"qualifiedName": "TTable",
																	"package": "knex"
																}
															],
															"name": "TableType",
															"qualifiedName": "Knex.TableType",
															"package": "knex"
														},
														{
															"type": "literal",
															"value": "base"
														}
													],
													"name": "ResolveTableType",
													"qualifiedName": "Knex.ResolveTableType",
													"package": "knex"
												},
												{
													"type": "intrinsic",
													"name": "never"
												},
												{
													"type": "literal",
													"value": false
												},
												{
													"type": "reflection",
													"declaration": {
														"id": 10545,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												},
												{
													"type": "literal",
													"value": false
												},
												{
													"type": "reflection",
													"declaration": {
														"id": 10546,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												},
												{
													"type": "intrinsic",
													"name": "never"
												}
											],
											"name": "DeferredKeySelection",
											"qualifiedName": "DeferredKeySelection",
											"package": "knex"
										}
									}
								],
								"name": "QueryBuilder",
								"qualifiedName": "Knex.QueryBuilder",
								"package": "knex"
							}
						},
						{
							"id": 10547,
							"name": "Knex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 10549,
									"name": "TRecord2",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 10548,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {}
										}
									},
									"default": {
										"type": "reference",
										"id": 10539,
										"name": "TRecord",
										"qualifiedName": "Knex.TRecord",
										"package": "knex"
									}
								},
								{
									"id": 10552,
									"name": "TResult2",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"typeArguments": [
												{
													"type": "reference",
													"id": 10549,
													"name": "TRecord2",
													"qualifiedName": "TRecord2",
													"package": "knex"
												},
												{
													"type": "intrinsic",
													"name": "never"
												},
												{
													"type": "literal",
													"value": false
												},
												{
													"type": "reflection",
													"declaration": {
														"id": 10550,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												},
												{
													"type": "literal",
													"value": false
												},
												{
													"type": "reflection",
													"declaration": {
														"id": 10551,
														"name": "__type",
														"kind": 65536,
														"kindString": "Type literal",
														"flags": {}
													}
												},
												{
													"type": "intrinsic",
													"name": "never"
												}
											],
											"name": "DeferredKeySelection",
											"qualifiedName": "DeferredKeySelection",
											"package": "knex"
										}
									}
								}
							],
							"parameters": [
								{
									"id": 10553,
									"name": "tableName",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"name": "TableDescriptor",
												"qualifiedName": "Knex.TableDescriptor",
												"package": "knex"
											},
											{
												"type": "reference",
												"name": "AliasDict",
												"qualifiedName": "Knex.AliasDict",
												"package": "knex"
											}
										]
									}
								},
								{
									"id": 10554,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {
										"isOptional": true
									},
									"type": {
										"type": "reference",
										"name": "PgTableOptions",
										"qualifiedName": "PgTableOptions",
										"package": "knex"
									}
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"id": 10549,
										"name": "TRecord2",
										"qualifiedName": "TRecord2",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 10552,
										"name": "TResult2",
										"qualifiedName": "TResult2",
										"package": "knex"
									}
								],
								"name": "QueryBuilder",
								"qualifiedName": "Knex.QueryBuilder",
								"package": "knex"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 10539,
									"name": "TRecord",
									"qualifiedName": "Knex.TRecord",
									"package": "knex"
								},
								{
									"type": "reference",
									"id": 10540,
									"name": "TResult",
									"qualifiedName": "Knex.TResult",
									"package": "knex"
								}
							],
							"name": "QueryInterface",
							"qualifiedName": "Knex.QueryInterface",
							"package": "knex"
						},
						{
							"type": "reference",
							"name": "EventEmitter",
							"qualifiedName": "EventEmitter",
							"package": "@types/node"
						}
					]
				},
				{
					"id": 17734,
					"name": "RunQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 17865,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 68,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L68"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.alias"
							}
						},
						{
							"id": 17863,
							"name": "helper",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 72,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L72"
								}
							],
							"type": {
								"type": "reference",
								"name": "QueryBuilderHelper"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.helper"
							}
						},
						{
							"id": 17864,
							"name": "mainAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 63,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L63"
								}
							],
							"type": {
								"type": "reference",
								"name": "Alias"
							},
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.mainAlias"
							}
						},
						{
							"id": 17870,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 17871,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17872,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17927,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 17927,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.addSelect"
							}
						},
						{
							"id": 17830,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L298"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L299"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 300,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 17831,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17832,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17927,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.andWhere"
									}
								},
								{
									"id": 17833,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17834,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17835,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.andWhere"
							}
						},
						{
							"id": 17814,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 690,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L690"
								}
							],
							"signatures": [
								{
									"id": 17815,
									"name": "as",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns knex instance with sub-query aliased with given alias.\nYou can provide "
											},
											{
												"kind": "code",
												"text": "`EntityName.propName`"
											},
											{
												"kind": "text",
												"text": " as alias, then the field name will be used based on the metadata"
											}
										]
									},
									"parameters": [
										{
											"id": 17816,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.as"
							}
						},
						{
							"id": 17788,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 451,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L451"
								}
							],
							"signatures": [
								{
									"id": 17789,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17790,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													}
												]
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.cache"
							}
						},
						{
							"id": 17812,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 703,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L703"
								}
							],
							"signatures": [
								{
									"id": 17813,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.clone"
							}
						},
						{
							"id": 17784,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 17785,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17786,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 17787,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.count"
							}
						},
						{
							"id": 17851,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 17852,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17853,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18770,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.delete"
							}
						},
						{
							"id": 17817,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 17818,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.distinct"
							}
						},
						{
							"id": 17819,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 17820,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 17821,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.distinctOn"
							}
						},
						{
							"id": 17740,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1151,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1151"
								}
							],
							"signatures": [
								{
									"id": 17741,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17742,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17927,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 17743,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											}
										},
										{
											"id": 17744,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17742,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "Omit.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "Omit.execute"
							}
						},
						{
							"id": 17772,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 470,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L470"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 471,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L471"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 472,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L472"
								}
							],
							"signatures": [
								{
									"id": 17773,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Specifies FROM which entity's table select/update/delete will be executed, removing all previously set FROM-s.\nAllows setting a main string alias of the selection data."
											}
										]
									},
									"typeParameter": [
										{
											"id": 17774,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17614,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 17775,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17614,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 17776,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17614,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.from"
									}
								},
								{
									"id": 17777,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17778,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17618,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 17779,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17618,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17618,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.from"
							}
						},
						{
							"id": 17921,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 645,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L645"
								}
							],
							"signatures": [
								{
									"id": 17922,
									"name": "getCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes count query (without offset and limit), returning total count of results"
											}
										]
									},
									"parameters": [
										{
											"id": 17923,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 17924,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.getCount"
							}
						},
						{
							"id": 17911,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 538,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L538"
								}
							],
							"signatures": [
								{
									"id": 17912,
									"name": "getFormattedQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns raw interpolated query string with all the parameters inlined."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.getFormattedQuery"
							}
						},
						{
							"id": 17925,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 724,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L724"
								}
							],
							"signatures": [
								{
									"id": 17926,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.getKnex"
							}
						},
						{
							"id": 17905,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 490,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L490"
								}
							],
							"signatures": [
								{
									"id": 17906,
									"name": "getKnexQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.getKnexQuery"
							}
						},
						{
							"id": 17909,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 531,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L531"
								}
							],
							"signatures": [
								{
									"id": 17910,
									"name": "getParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the list of all parameters for this query."
											}
										]
									},
									"type": {
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "reference",
												"name": "Value",
												"qualifiedName": "Knex.Value",
												"package": "knex"
											}
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.getParams"
							}
						},
						{
							"id": 17907,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 524,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L524"
								}
							],
							"signatures": [
								{
									"id": 17908,
									"name": "getQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the query with parameters as wildcards."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.getQuery"
							}
						},
						{
							"id": 17842,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 17843,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17844,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 17927,
															"name": "T"
														}
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	},
																	{
																		"type": "typeOperator",
																		"operator": "keyof",
																		"target": {
																			"type": "reference",
																			"id": 17927,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.groupBy"
							}
						},
						{
							"id": 17801,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 17802,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17803,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 17804,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.having"
							}
						},
						{
							"id": 17769,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 353,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L353"
								}
							],
							"signatures": [
								{
									"id": 17770,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.ignore"
							}
						},
						{
							"id": 17902,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 460,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L460"
								}
							],
							"signatures": [
								{
									"id": 17903,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 17904,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.indexHint"
							}
						},
						{
							"id": 17791,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 17792,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17793,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1414,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17927,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1414,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 17927,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18382,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.insert"
							}
						},
						{
							"id": 17762,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 17763,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17764,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17765,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17766,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 17767,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 17768,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.join"
							}
						},
						{
							"id": 17873,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 17874,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17875,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17876,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17877,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 17878,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 17879,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.joinAndSelect"
							}
						},
						{
							"id": 17822,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 17823,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17824,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17825,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17826,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.leftJoin"
							}
						},
						{
							"id": 17880,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L232"
								}
							],
							"signatures": [
								{
									"id": 17881,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17882,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17883,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17884,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.leftJoinAndSelect"
							}
						},
						{
							"id": 17805,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 396,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L396"
								}
							],
							"signatures": [
								{
									"id": 17806,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17807,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 17808,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.limit"
							}
						},
						{
							"id": 17856,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 17857,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17858,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17927,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 17927,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.merge"
							}
						},
						{
							"id": 17809,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 407,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L407"
								}
							],
							"signatures": [
								{
									"id": 17810,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17811,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.offset"
							}
						},
						{
							"id": 17848,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 17849,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17850,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17927,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 17927,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.onConflict"
							}
						},
						{
							"id": 17836,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L304"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L305"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 17837,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17838,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17927,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.orWhere"
									}
								},
								{
									"id": 17839,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17840,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17841,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.orWhere"
							}
						},
						{
							"id": 17845,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 17846,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17847,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1474,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17927,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1474,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 17927,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.orderBy"
							}
						},
						{
							"id": 17757,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 389,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 17758,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17759,
											"name": "R",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Raw",
												"qualifiedName": "Knex.Raw",
												"package": "knex"
											}
										}
									],
									"parameters": [
										{
											"id": 17760,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17761,
											"name": "bindings",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "ValueDict",
														"qualifiedName": "Knex.ValueDict",
														"package": "knex"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "RawBinding",
															"qualifiedName": "Knex.RawBinding",
															"package": "knex"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17580,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.raw"
							}
						},
						{
							"id": 17797,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 17798,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17799,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17927,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 17927,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 17800,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.select"
							}
						},
						{
							"id": 17896,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 439,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L439"
								}
							],
							"signatures": [
								{
									"id": 17897,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17898,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1479,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.setFlag"
							}
						},
						{
							"id": 17893,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 433,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L433"
								}
							],
							"signatures": [
								{
									"id": 17894,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17895,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1424,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.setFlushMode"
							}
						},
						{
							"id": 17889,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 420,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L420"
								}
							],
							"signatures": [
								{
									"id": 17890,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17891,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1506,
												"name": "LockMode"
											}
										},
										{
											"id": 17892,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.setLockMode"
							}
						},
						{
							"id": 17745,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1152"
								}
							],
							"signatures": [
								{
									"id": 17746,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17747,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17927,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										},
										{
											"id": 17748,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 17749,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 17750,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1152,
																	"character": 67,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1152"
																}
															],
															"signatures": [
																{
																	"id": 17751,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 17752,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6624,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17927,
																						"name": "T"
																					}
																				],
																				"name": "QueryResult"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17747,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17747,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 17753,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 17754,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1152,
																	"character": 162,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1152"
																}
															],
															"signatures": [
																{
																	"id": 17755,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 17756,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17748,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17748,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17927,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "Omit.then"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "Omit.then"
							}
						},
						{
							"id": 17854,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 17855,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18964,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.truncate"
							}
						},
						{
							"id": 17899,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 445,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L445"
								}
							],
							"signatures": [
								{
									"id": 17900,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17901,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1479,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.unsetFlag"
							}
						},
						{
							"id": 17794,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 17795,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17796,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17927,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18576,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.update"
							}
						},
						{
							"id": 17735,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1150"
								}
							],
							"signatures": [
								{
									"id": 17736,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17737,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1158,
														"typeArguments": [
															{
																"type": "reference",
																"id": 17927,
																"name": "T"
															}
														],
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 17738,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													},
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										},
										{
											"id": 17739,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17734,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "RunQueryBuilder"
									}
								}
							]
						},
						{
							"id": 17827,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L413"
								}
							],
							"signatures": [
								{
									"id": 17828,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17829,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.withSchema"
							}
						},
						{
							"id": 17885,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 17886,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17887,
											"name": "subQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "QueryBuilder",
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex"
											}
										},
										{
											"id": 17888,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17927,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"name": "Omit.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"name": "Omit.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								17865,
								17863,
								17864
							]
						},
						{
							"title": "Methods",
							"children": [
								17870,
								17830,
								17814,
								17788,
								17812,
								17784,
								17851,
								17817,
								17819,
								17740,
								17772,
								17921,
								17911,
								17925,
								17905,
								17909,
								17907,
								17842,
								17801,
								17769,
								17902,
								17791,
								17762,
								17873,
								17822,
								17880,
								17805,
								17856,
								17809,
								17848,
								17836,
								17845,
								17757,
								17797,
								17896,
								17893,
								17889,
								17745,
								17854,
								17899,
								17794,
								17735,
								17827,
								17885
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1149,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1149"
						}
					],
					"typeParameters": [
						{
							"id": 17927,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"typeArguments": [
								{
									"type": "reference",
									"id": 17417,
									"typeArguments": [
										{
											"type": "reference",
											"id": 17927,
											"name": "T"
										}
									],
									"name": "QueryBuilder"
								},
								{
									"type": "union",
									"types": [
										{
											"type": "literal",
											"value": "getResult"
										},
										{
											"type": "literal",
											"value": "getSingleResult"
										},
										{
											"type": "literal",
											"value": "getResultList"
										},
										{
											"type": "literal",
											"value": "where"
										}
									]
								}
							],
							"name": "Omit",
							"qualifiedName": "Omit",
							"package": "typescript"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 18382,
							"name": "InsertQueryBuilder"
						},
						{
							"type": "reference",
							"id": 18576,
							"name": "UpdateQueryBuilder"
						},
						{
							"type": "reference",
							"id": 18770,
							"name": "DeleteQueryBuilder"
						},
						{
							"type": "reference",
							"id": 18964,
							"name": "TruncateQueryBuilder"
						}
					]
				},
				{
					"id": 20174,
					"name": "SchemaDifference",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20177,
							"name": "changedTables",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L114"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20155,
										"name": "TableDifference"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20181,
							"name": "fromSchema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 118,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L118"
								}
							],
							"type": {
								"type": "reference",
								"name": "DatabaseSchema"
							}
						},
						{
							"id": 20175,
							"name": "newNamespaces",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L112"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							}
						},
						{
							"id": 20176,
							"name": "newTables",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 113,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L113"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"name": "DatabaseTable"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20180,
							"name": "orphanedForeignKeys",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 117,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L117"
								}
							],
							"type": {
								"type": "array",
								"elementType": {
									"type": "reference",
									"id": 20124,
									"name": "ForeignKey"
								}
							}
						},
						{
							"id": 20179,
							"name": "removedNamespaces",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L116"
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "string"
									}
								],
								"name": "Set",
								"qualifiedName": "Set",
								"package": "typescript"
							}
						},
						{
							"id": 20178,
							"name": "removedTables",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 115,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L115"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"name": "DatabaseTable"
									}
								],
								"name": "Dictionary"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20177,
								20181,
								20175,
								20176,
								20180,
								20179,
								20178
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 111,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L111"
						}
					]
				},
				{
					"id": 17928,
					"name": "SelectQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "SQL query builder with fluent interface.\n\n"
							},
							{
								"kind": "code",
								"text": "```ts\nconst qb = orm.em.createQueryBuilder(Publisher);\nqb.select('*')\n  .where({\n    name: 'test 123',\n    type: PublisherType.GLOBAL,\n  })\n  .orderBy({\n    name: QueryOrder.DESC,\n    type: QueryOrder.ASC,\n  })\n  .limit(2, 1);\n\nconst publisher = await qb.getSingleResult();\n```"
							}
						]
					},
					"children": [
						{
							"id": 17960,
							"name": "alias",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 68,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L68"
								}
							],
							"getSignature": {
								"id": 17961,
								"name": "alias",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "intrinsic",
									"name": "string"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "QueryBuilder.alias"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17430,
								"name": "QueryBuilder.alias"
							}
						},
						{
							"id": 17962,
							"name": "helper",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 72,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L72"
								}
							],
							"getSignature": {
								"id": 17963,
								"name": "helper",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"name": "QueryBuilderHelper"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "QueryBuilder.helper"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17432,
								"name": "QueryBuilder.helper"
							}
						},
						{
							"id": 17958,
							"name": "mainAlias",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 63,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L63"
								}
							],
							"getSignature": {
								"id": 17959,
								"name": "mainAlias",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"name": "Alias"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "QueryBuilder.mainAlias"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17428,
								"name": "QueryBuilder.mainAlias"
							}
						},
						{
							"id": 17973,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 17974,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17975,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18150,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18150,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17477,
										"name": "QueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17476,
								"name": "QueryBuilder.addSelect"
							}
						},
						{
							"id": 18037,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L298"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L299"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 300,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 18038,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18039,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18150,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17541,
										"name": "QueryBuilder.andWhere"
									}
								},
								{
									"id": 18040,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18041,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18042,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17543,
										"name": "QueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17540,
								"name": "QueryBuilder.andWhere"
							}
						},
						{
							"id": 18143,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 690,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L690"
								}
							],
							"signatures": [
								{
									"id": 18144,
									"name": "as",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns knex instance with sub-query aliased with given alias.\nYou can provide "
											},
											{
												"kind": "code",
												"text": "`EntityName.propName`"
											},
											{
												"kind": "text",
												"text": " as alias, then the field name will be used based on the metadata"
											}
										]
									},
									"parameters": [
										{
											"id": 18145,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17666,
										"name": "QueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17665,
								"name": "QueryBuilder.as"
							}
						},
						{
							"id": 18103,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 451,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L451"
								}
							],
							"signatures": [
								{
									"id": 18104,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18105,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													}
												]
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17607,
										"name": "QueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17606,
								"name": "QueryBuilder.cache"
							}
						},
						{
							"id": 18146,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 703,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L703"
								}
							],
							"signatures": [
								{
									"id": 18147,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17669,
										"name": "QueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17668,
								"name": "QueryBuilder.clone"
							}
						},
						{
							"id": 17992,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 17993,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17994,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 17995,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17496,
										"name": "QueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17495,
								"name": "QueryBuilder.count"
							}
						},
						{
							"id": 17987,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 17988,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17989,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18770,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17491,
										"name": "QueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17490,
								"name": "QueryBuilder.delete"
							}
						},
						{
							"id": 17976,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 17977,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17480,
										"name": "QueryBuilder.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17479,
								"name": "QueryBuilder.distinct"
							}
						},
						{
							"id": 17978,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 17979,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 17980,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17482,
										"name": "QueryBuilder.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17481,
								"name": "QueryBuilder.distinctOn"
							}
						},
						{
							"id": 17929,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1156,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1156"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1157"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1158"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1159,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1159"
								}
							],
							"signatures": [
								{
									"id": 17930,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes this QB and returns the raw results, mapped to the property names (unless disabled via last parameter).\nUse "
											},
											{
												"kind": "code",
												"text": "`method`"
											},
											{
												"kind": "text",
												"text": " to specify what kind of result you want to get (array/single/meta)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 17931,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 18150,
													"name": "T"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 17932,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											}
										},
										{
											"id": 17933,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17931,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 17637,
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 17934,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17935,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 18150,
													"name": "T"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 17936,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "all"
											}
										},
										{
											"id": 17937,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17935,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 17938,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17939,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										}
									],
									"parameters": [
										{
											"id": 17940,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "get"
											}
										},
										{
											"id": 17941,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17939,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								},
								{
									"id": 17942,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 17943,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18150,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 17944,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "literal",
												"value": "run"
											}
										},
										{
											"id": 17945,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17943,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"name": "QueryBuilder.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17636,
								"name": "QueryBuilder.execute"
							}
						},
						{
							"id": 18109,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 470,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L470"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 471,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L471"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 472,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L472"
								}
							],
							"signatures": [
								{
									"id": 18110,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Specifies FROM which entity's table select/update/delete will be executed, removing all previously set FROM-s.\nAllows setting a main string alias of the selection data."
											}
										]
									},
									"typeParameter": [
										{
											"id": 18111,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17614,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18112,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17614,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 18113,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17614,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17613,
										"name": "QueryBuilder.from"
									}
								},
								{
									"id": 18114,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18115,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17618,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18116,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17618,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17618,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17617,
										"name": "QueryBuilder.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17612,
								"name": "QueryBuilder.from"
							}
						},
						{
							"id": 18139,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 645,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L645"
								}
							],
							"signatures": [
								{
									"id": 18140,
									"name": "getCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes count query (without offset and limit), returning total count of results"
											}
										]
									},
									"parameters": [
										{
											"id": 18141,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 18142,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17648,
										"name": "QueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17647,
								"name": "QueryBuilder.getCount"
							}
						},
						{
							"id": 18123,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 538,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L538"
								}
							],
							"signatures": [
								{
									"id": 18124,
									"name": "getFormattedQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns raw interpolated query string with all the parameters inlined."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17627,
										"name": "QueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17626,
								"name": "QueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 18148,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 724,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L724"
								}
							],
							"signatures": [
								{
									"id": 18149,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17671,
										"name": "QueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17670,
								"name": "QueryBuilder.getKnex"
							}
						},
						{
							"id": 18117,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 490,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L490"
								}
							],
							"signatures": [
								{
									"id": 18118,
									"name": "getKnexQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17621,
										"name": "QueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17620,
								"name": "QueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 18121,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 531,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L531"
								}
							],
							"signatures": [
								{
									"id": 18122,
									"name": "getParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the list of all parameters for this query."
											}
										]
									},
									"type": {
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "reference",
												"name": "Value",
												"qualifiedName": "Knex.Value",
												"package": "knex"
											}
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17625,
										"name": "QueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17624,
								"name": "QueryBuilder.getParams"
							}
						},
						{
							"id": 18119,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 524,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L524"
								}
							],
							"signatures": [
								{
									"id": 18120,
									"name": "getQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the query with parameters as wildcards."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17623,
										"name": "QueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17622,
								"name": "QueryBuilder.getQuery"
							}
						},
						{
							"id": 18133,
							"name": "getResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 616,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L616"
								}
							],
							"signatures": [
								{
									"id": 18134,
									"name": "getResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Alias for "
											},
											{
												"kind": "code",
												"text": "`qb.getResultList()`"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 18150,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17642,
										"name": "QueryBuilder.getResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17641,
								"name": "QueryBuilder.getResult"
							}
						},
						{
							"id": 18135,
							"name": "getResultList",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 623,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L623"
								}
							],
							"signatures": [
								{
									"id": 18136,
									"name": "getResultList",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes the query, returning array of results"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 18150,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17644,
										"name": "QueryBuilder.getResultList"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17643,
								"name": "QueryBuilder.getResultList"
							}
						},
						{
							"id": 18137,
							"name": "getSingleResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 637,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L637"
								}
							],
							"signatures": [
								{
									"id": 18138,
									"name": "getSingleResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes the query, returning the first result or null"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 18150,
														"name": "T"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17646,
										"name": "QueryBuilder.getSingleResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17645,
								"name": "QueryBuilder.getSingleResult"
							}
						},
						{
							"id": 18052,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 18053,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18054,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 18150,
															"name": "T"
														}
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	},
																	{
																		"type": "typeOperator",
																		"operator": "keyof",
																		"target": {
																			"type": "reference",
																			"id": 18150,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17556,
										"name": "QueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17555,
								"name": "QueryBuilder.groupBy"
							}
						},
						{
							"id": 18055,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 18056,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18057,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18058,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17559,
										"name": "QueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17558,
								"name": "QueryBuilder.having"
							}
						},
						{
							"id": 18062,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 353,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L353"
								}
							],
							"signatures": [
								{
									"id": 18063,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17566,
										"name": "QueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17565,
								"name": "QueryBuilder.ignore"
							}
						},
						{
							"id": 18106,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 460,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L460"
								}
							],
							"signatures": [
								{
									"id": 18107,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 18108,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17610,
										"name": "QueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17609,
								"name": "QueryBuilder.indexHint"
							}
						},
						{
							"id": 17981,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 17982,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17983,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1414,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18150,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1414,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18150,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18382,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17485,
										"name": "QueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17484,
								"name": "QueryBuilder.insert"
							}
						},
						{
							"id": 17996,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 17997,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17998,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 17999,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18000,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18001,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18002,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17500,
										"name": "QueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17499,
								"name": "QueryBuilder.join"
							}
						},
						{
							"id": 18008,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 18009,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18010,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18011,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18012,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18013,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18014,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17512,
										"name": "QueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17511,
								"name": "QueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 18003,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 18004,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18005,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18006,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18007,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17507,
										"name": "QueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17506,
								"name": "QueryBuilder.leftJoin"
							}
						},
						{
							"id": 18015,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L232"
								}
							],
							"signatures": [
								{
									"id": 18016,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18017,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18018,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18019,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17519,
										"name": "QueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17518,
								"name": "QueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 18080,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 396,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L396"
								}
							],
							"signatures": [
								{
									"id": 18081,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18082,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18083,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17584,
										"name": "QueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17583,
								"name": "QueryBuilder.limit"
							}
						},
						{
							"id": 18064,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 18065,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18066,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18150,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18150,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17568,
										"name": "QueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17567,
								"name": "QueryBuilder.merge"
							}
						},
						{
							"id": 18084,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 407,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L407"
								}
							],
							"signatures": [
								{
									"id": 18085,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18086,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17588,
										"name": "QueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17587,
								"name": "QueryBuilder.offset"
							}
						},
						{
							"id": 18059,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 18060,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18061,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18150,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18150,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17563,
										"name": "QueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17562,
								"name": "QueryBuilder.onConflict"
							}
						},
						{
							"id": 18043,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L304"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L305"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 18044,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18045,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18150,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17547,
										"name": "QueryBuilder.orWhere"
									}
								},
								{
									"id": 18046,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18047,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18048,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17549,
										"name": "QueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17546,
								"name": "QueryBuilder.orWhere"
							}
						},
						{
							"id": 18049,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 18050,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18051,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1474,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18150,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1474,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18150,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17553,
										"name": "QueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17552,
								"name": "QueryBuilder.orderBy"
							}
						},
						{
							"id": 18075,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 389,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 18076,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18077,
											"name": "R",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Raw",
												"qualifiedName": "Knex.Raw",
												"package": "knex"
											}
										}
									],
									"parameters": [
										{
											"id": 18078,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18079,
											"name": "bindings",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "ValueDict",
														"qualifiedName": "Knex.ValueDict",
														"package": "knex"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "RawBinding",
															"qualifiedName": "Knex.RawBinding",
															"package": "knex"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17580,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17579,
										"name": "QueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17578,
								"name": "QueryBuilder.raw"
							}
						},
						{
							"id": 17969,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 17970,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17971,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18150,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18150,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 17972,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17473,
										"name": "QueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17472,
								"name": "QueryBuilder.select"
							}
						},
						{
							"id": 18097,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 439,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L439"
								}
							],
							"signatures": [
								{
									"id": 18098,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18099,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1479,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17601,
										"name": "QueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17600,
								"name": "QueryBuilder.setFlag"
							}
						},
						{
							"id": 18094,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 433,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L433"
								}
							],
							"signatures": [
								{
									"id": 18095,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18096,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1424,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17598,
										"name": "QueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17597,
								"name": "QueryBuilder.setFlushMode"
							}
						},
						{
							"id": 18090,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 420,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L420"
								}
							],
							"signatures": [
								{
									"id": 18091,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18092,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1506,
												"name": "LockMode"
											}
										},
										{
											"id": 18093,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17594,
										"name": "QueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17593,
								"name": "QueryBuilder.setLockMode"
							}
						},
						{
							"id": 17946,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1160"
								}
							],
							"signatures": [
								{
									"id": 17947,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Provides promise-like interface so we can await the QB instance."
											}
										]
									},
									"typeParameter": [
										{
											"id": 17948,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 18150,
													"name": "T"
												}
											}
										},
										{
											"id": 17949,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 17950,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 17951,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1160,
																	"character": 56,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1160"
																}
															],
															"signatures": [
																{
																	"id": 17952,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 17953,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "reference",
																					"id": 18150,
																					"name": "T"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17948,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17948,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 17954,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 17955,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1160,
																	"character": 140,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1160"
																}
															],
															"signatures": [
																{
																	"id": 17956,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 17957,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17949,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17949,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 18150,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 17652,
										"name": "QueryBuilder.then"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17651,
								"name": "QueryBuilder.then"
							}
						},
						{
							"id": 17990,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 17991,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18964,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17494,
										"name": "QueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17493,
								"name": "QueryBuilder.truncate"
							}
						},
						{
							"id": 18100,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 445,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L445"
								}
							],
							"signatures": [
								{
									"id": 18101,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18102,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1479,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17604,
										"name": "QueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17603,
								"name": "QueryBuilder.unsetFlag"
							}
						},
						{
							"id": 17984,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 17985,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 17986,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18150,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18576,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17488,
										"name": "QueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17487,
								"name": "QueryBuilder.update"
							}
						},
						{
							"id": 18029,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 251,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L251"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 252,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L252"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 253,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L253"
								}
							],
							"signatures": [
								{
									"id": 18030,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18031,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18150,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										},
										{
											"id": 18032,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17533,
										"name": "QueryBuilder.where"
									}
								},
								{
									"id": 18033,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18034,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18035,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 18036,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17536,
										"name": "QueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17532,
								"name": "QueryBuilder.where"
							}
						},
						{
							"id": 18087,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L413"
								}
							],
							"signatures": [
								{
									"id": 18088,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18089,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17591,
										"name": "QueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17590,
								"name": "QueryBuilder.withSchema"
							}
						},
						{
							"id": 18025,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 18026,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18027,
											"name": "subQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "QueryBuilder",
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex"
											}
										},
										{
											"id": 18028,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18150,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17529,
										"name": "QueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17528,
								"name": "QueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Accessors",
							"children": [
								17960,
								17962,
								17958
							]
						},
						{
							"title": "Methods",
							"children": [
								17973,
								18037,
								18143,
								18103,
								18146,
								17992,
								17987,
								17976,
								17978,
								17929,
								18109,
								18139,
								18123,
								18148,
								18117,
								18121,
								18119,
								18133,
								18135,
								18137,
								18052,
								18055,
								18062,
								18106,
								17981,
								17996,
								18008,
								18003,
								18015,
								18080,
								18064,
								18084,
								18059,
								18043,
								18049,
								18075,
								17969,
								18097,
								18094,
								18090,
								17946,
								17990,
								18100,
								17984,
								18029,
								18087,
								18025
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1155,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1155"
						}
					],
					"typeParameters": [
						{
							"id": 18150,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17417,
							"typeArguments": [
								{
									"type": "reference",
									"id": 18150,
									"name": "T"
								}
							],
							"name": "QueryBuilder"
						}
					]
				},
				{
					"id": 20084,
					"name": "Table",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20086,
							"name": "schema_name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L8"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20087,
							"name": "table_comment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L9"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20085,
							"name": "table_name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L7"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20086,
								20087,
								20085
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 6,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L6"
						}
					]
				},
				{
					"id": 20155,
					"name": "TableDifference",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 20168,
							"name": "addedChecks",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 103,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L103"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20144,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Check"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20160,
							"name": "addedColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 95,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L95"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20107,
										"name": "Column"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20171,
							"name": "addedForeignKeys",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L106"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20124,
										"name": "ForeignKey"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20164,
							"name": "addedIndexes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 99,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L99"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20132,
										"name": "Index"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20169,
							"name": "changedChecks",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L104"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20144,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Check"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20161,
							"name": "changedColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L96"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20150,
										"name": "ColumnDifference"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20157,
							"name": "changedComment",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L92"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20172,
							"name": "changedForeignKeys",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 107,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L107"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20124,
										"name": "ForeignKey"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20165,
							"name": "changedIndexes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L100"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20132,
										"name": "Index"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20158,
							"name": "fromTable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 93,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L93"
								}
							],
							"type": {
								"type": "reference",
								"name": "DatabaseTable"
							}
						},
						{
							"id": 20156,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 91,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L91"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 20170,
							"name": "removedChecks",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L105"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20144,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Check"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20162,
							"name": "removedColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L97"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20107,
										"name": "Column"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20173,
							"name": "removedForeignKeys",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L108"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20124,
										"name": "ForeignKey"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20166,
							"name": "removedIndexes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L101"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20132,
										"name": "Index"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20163,
							"name": "renamedColumns",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 98,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L98"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20107,
										"name": "Column"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20167,
							"name": "renamedIndexes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L102"
								}
							],
							"type": {
								"type": "reference",
								"id": 20,
								"typeArguments": [
									{
										"type": "reference",
										"id": 20132,
										"name": "Index"
									}
								],
								"name": "Dictionary"
							}
						},
						{
							"id": 20159,
							"name": "toTable",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/typings.ts",
									"line": 94,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L94"
								}
							],
							"type": {
								"type": "reference",
								"name": "DatabaseTable"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								20168,
								20160,
								20171,
								20164,
								20169,
								20161,
								20157,
								20172,
								20165,
								20158,
								20156,
								20170,
								20162,
								20173,
								20166,
								20163,
								20167,
								20159
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 90,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L90"
						}
					]
				},
				{
					"id": 18964,
					"name": "TruncateQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 19095,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 68,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L68"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17865,
								"name": "RunQueryBuilder.alias"
							}
						},
						{
							"id": 19093,
							"name": "helper",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 72,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L72"
								}
							],
							"type": {
								"type": "reference",
								"name": "QueryBuilderHelper"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17863,
								"name": "RunQueryBuilder.helper"
							}
						},
						{
							"id": 19094,
							"name": "mainAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 63,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L63"
								}
							],
							"type": {
								"type": "reference",
								"name": "Alias"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17864,
								"name": "RunQueryBuilder.mainAlias"
							}
						},
						{
							"id": 19100,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 19101,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19102,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19157,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19157,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17871,
										"name": "RunQueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17870,
								"name": "RunQueryBuilder.addSelect"
							}
						},
						{
							"id": 19060,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L298"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L299"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 300,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 19061,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19062,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19157,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17831,
										"name": "RunQueryBuilder.andWhere"
									}
								},
								{
									"id": 19063,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19064,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19065,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17833,
										"name": "RunQueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17830,
								"name": "RunQueryBuilder.andWhere"
							}
						},
						{
							"id": 19044,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 690,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L690"
								}
							],
							"signatures": [
								{
									"id": 19045,
									"name": "as",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns knex instance with sub-query aliased with given alias.\nYou can provide "
											},
											{
												"kind": "code",
												"text": "`EntityName.propName`"
											},
											{
												"kind": "text",
												"text": " as alias, then the field name will be used based on the metadata"
											}
										]
									},
									"parameters": [
										{
											"id": 19046,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17815,
										"name": "RunQueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17814,
								"name": "RunQueryBuilder.as"
							}
						},
						{
							"id": 19018,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 451,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L451"
								}
							],
							"signatures": [
								{
									"id": 19019,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19020,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													}
												]
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17789,
										"name": "RunQueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17788,
								"name": "RunQueryBuilder.cache"
							}
						},
						{
							"id": 19042,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 703,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L703"
								}
							],
							"signatures": [
								{
									"id": 19043,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17813,
										"name": "RunQueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17812,
								"name": "RunQueryBuilder.clone"
							}
						},
						{
							"id": 19014,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 19015,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19016,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 19017,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17785,
										"name": "RunQueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17784,
								"name": "RunQueryBuilder.count"
							}
						},
						{
							"id": 19081,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 19082,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19083,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18770,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17852,
										"name": "RunQueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17851,
								"name": "RunQueryBuilder.delete"
							}
						},
						{
							"id": 19047,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 19048,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17818,
										"name": "RunQueryBuilder.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17817,
								"name": "RunQueryBuilder.distinct"
							}
						},
						{
							"id": 19049,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 19050,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 19051,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17820,
										"name": "RunQueryBuilder.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17819,
								"name": "RunQueryBuilder.distinctOn"
							}
						},
						{
							"id": 18970,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1151,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1151"
								}
							],
							"signatures": [
								{
									"id": 18971,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18972,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19157,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 18973,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											}
										},
										{
											"id": 18974,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17742,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17741,
										"name": "RunQueryBuilder.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17740,
								"name": "RunQueryBuilder.execute"
							}
						},
						{
							"id": 19002,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 470,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L470"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 471,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L471"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 472,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L472"
								}
							],
							"signatures": [
								{
									"id": 19003,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Specifies FROM which entity's table select/update/delete will be executed, removing all previously set FROM-s.\nAllows setting a main string alias of the selection data."
											}
										]
									},
									"typeParameter": [
										{
											"id": 19004,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17614,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 19005,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17614,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 19006,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17614,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17773,
										"name": "RunQueryBuilder.from"
									}
								},
								{
									"id": 19007,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 19008,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17618,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 19009,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17618,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17618,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17777,
										"name": "RunQueryBuilder.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17772,
								"name": "RunQueryBuilder.from"
							}
						},
						{
							"id": 19151,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 645,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L645"
								}
							],
							"signatures": [
								{
									"id": 19152,
									"name": "getCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes count query (without offset and limit), returning total count of results"
											}
										]
									},
									"parameters": [
										{
											"id": 19153,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 19154,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17922,
										"name": "RunQueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17921,
								"name": "RunQueryBuilder.getCount"
							}
						},
						{
							"id": 19141,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 538,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L538"
								}
							],
							"signatures": [
								{
									"id": 19142,
									"name": "getFormattedQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns raw interpolated query string with all the parameters inlined."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17912,
										"name": "RunQueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17911,
								"name": "RunQueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 19155,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 724,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L724"
								}
							],
							"signatures": [
								{
									"id": 19156,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17926,
										"name": "RunQueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17925,
								"name": "RunQueryBuilder.getKnex"
							}
						},
						{
							"id": 19135,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 490,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L490"
								}
							],
							"signatures": [
								{
									"id": 19136,
									"name": "getKnexQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17906,
										"name": "RunQueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17905,
								"name": "RunQueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 19139,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 531,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L531"
								}
							],
							"signatures": [
								{
									"id": 19140,
									"name": "getParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the list of all parameters for this query."
											}
										]
									},
									"type": {
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "reference",
												"name": "Value",
												"qualifiedName": "Knex.Value",
												"package": "knex"
											}
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17910,
										"name": "RunQueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17909,
								"name": "RunQueryBuilder.getParams"
							}
						},
						{
							"id": 19137,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 524,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L524"
								}
							],
							"signatures": [
								{
									"id": 19138,
									"name": "getQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the query with parameters as wildcards."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17908,
										"name": "RunQueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17907,
								"name": "RunQueryBuilder.getQuery"
							}
						},
						{
							"id": 19072,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 19073,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19074,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 19157,
															"name": "T"
														}
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	},
																	{
																		"type": "typeOperator",
																		"operator": "keyof",
																		"target": {
																			"type": "reference",
																			"id": 19157,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17843,
										"name": "RunQueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17842,
								"name": "RunQueryBuilder.groupBy"
							}
						},
						{
							"id": 19031,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 19032,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19033,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 19034,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17802,
										"name": "RunQueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17801,
								"name": "RunQueryBuilder.having"
							}
						},
						{
							"id": 18999,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 353,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L353"
								}
							],
							"signatures": [
								{
									"id": 19000,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17770,
										"name": "RunQueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17769,
								"name": "RunQueryBuilder.ignore"
							}
						},
						{
							"id": 19132,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 460,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L460"
								}
							],
							"signatures": [
								{
									"id": 19133,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 19134,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17903,
										"name": "RunQueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17902,
								"name": "RunQueryBuilder.indexHint"
							}
						},
						{
							"id": 19021,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 19022,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19023,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1414,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19157,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1414,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19157,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18382,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17792,
										"name": "RunQueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17791,
								"name": "RunQueryBuilder.insert"
							}
						},
						{
							"id": 18992,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 18993,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18994,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18995,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18996,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18997,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18998,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17763,
										"name": "RunQueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17762,
								"name": "RunQueryBuilder.join"
							}
						},
						{
							"id": 19103,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 19104,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19105,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19106,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19107,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 19108,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 19109,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17874,
										"name": "RunQueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17873,
								"name": "RunQueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 19052,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 19053,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19054,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19055,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19056,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17823,
										"name": "RunQueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17822,
								"name": "RunQueryBuilder.leftJoin"
							}
						},
						{
							"id": 19110,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L232"
								}
							],
							"signatures": [
								{
									"id": 19111,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19112,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19113,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19114,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17881,
										"name": "RunQueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17880,
								"name": "RunQueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 19035,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 396,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L396"
								}
							],
							"signatures": [
								{
									"id": 19036,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19037,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 19038,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17806,
										"name": "RunQueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17805,
								"name": "RunQueryBuilder.limit"
							}
						},
						{
							"id": 19086,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 19087,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19088,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19157,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19157,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17857,
										"name": "RunQueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17856,
								"name": "RunQueryBuilder.merge"
							}
						},
						{
							"id": 19039,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 407,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L407"
								}
							],
							"signatures": [
								{
									"id": 19040,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19041,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17810,
										"name": "RunQueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17809,
								"name": "RunQueryBuilder.offset"
							}
						},
						{
							"id": 19078,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 19079,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19080,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19157,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19157,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17849,
										"name": "RunQueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17848,
								"name": "RunQueryBuilder.onConflict"
							}
						},
						{
							"id": 19066,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L304"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L305"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 19067,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19068,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19157,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17837,
										"name": "RunQueryBuilder.orWhere"
									}
								},
								{
									"id": 19069,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19070,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 19071,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17839,
										"name": "RunQueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17836,
								"name": "RunQueryBuilder.orWhere"
							}
						},
						{
							"id": 19075,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 19076,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19077,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1474,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19157,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1474,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19157,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17846,
										"name": "RunQueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17845,
								"name": "RunQueryBuilder.orderBy"
							}
						},
						{
							"id": 18987,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 389,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 18988,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18989,
											"name": "R",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Raw",
												"qualifiedName": "Knex.Raw",
												"package": "knex"
											}
										}
									],
									"parameters": [
										{
											"id": 18990,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18991,
											"name": "bindings",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "ValueDict",
														"qualifiedName": "Knex.ValueDict",
														"package": "knex"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "RawBinding",
															"qualifiedName": "Knex.RawBinding",
															"package": "knex"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17580,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17758,
										"name": "RunQueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17757,
								"name": "RunQueryBuilder.raw"
							}
						},
						{
							"id": 19027,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 19028,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19029,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19157,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 19157,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 19030,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17798,
										"name": "RunQueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17797,
								"name": "RunQueryBuilder.select"
							}
						},
						{
							"id": 19126,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 439,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L439"
								}
							],
							"signatures": [
								{
									"id": 19127,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19128,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1479,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17897,
										"name": "RunQueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17896,
								"name": "RunQueryBuilder.setFlag"
							}
						},
						{
							"id": 19123,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 433,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L433"
								}
							],
							"signatures": [
								{
									"id": 19124,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19125,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1424,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17894,
										"name": "RunQueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17893,
								"name": "RunQueryBuilder.setFlushMode"
							}
						},
						{
							"id": 19119,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 420,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L420"
								}
							],
							"signatures": [
								{
									"id": 19120,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19121,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1506,
												"name": "LockMode"
											}
										},
										{
											"id": 19122,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17890,
										"name": "RunQueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17889,
								"name": "RunQueryBuilder.setLockMode"
							}
						},
						{
							"id": 18975,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1152"
								}
							],
							"signatures": [
								{
									"id": 18976,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18977,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19157,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										},
										{
											"id": 18978,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 18979,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18980,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1152,
																	"character": 67,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1152"
																}
															],
															"signatures": [
																{
																	"id": 18981,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18982,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6624,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 19157,
																						"name": "T"
																					}
																				],
																				"name": "QueryResult"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17747,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17747,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 18983,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18984,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1152,
																	"character": 162,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1152"
																}
															],
															"signatures": [
																{
																	"id": 18985,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18986,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17748,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17748,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19157,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17746,
										"name": "RunQueryBuilder.then"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17745,
								"name": "RunQueryBuilder.then"
							}
						},
						{
							"id": 19084,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 19085,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18964,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17855,
										"name": "RunQueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17854,
								"name": "RunQueryBuilder.truncate"
							}
						},
						{
							"id": 19129,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 445,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L445"
								}
							],
							"signatures": [
								{
									"id": 19130,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19131,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1479,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17900,
										"name": "RunQueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17899,
								"name": "RunQueryBuilder.unsetFlag"
							}
						},
						{
							"id": 19024,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 19025,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19026,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 19157,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18576,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17795,
										"name": "RunQueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17794,
								"name": "RunQueryBuilder.update"
							}
						},
						{
							"id": 18965,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1150"
								}
							],
							"signatures": [
								{
									"id": 18966,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18967,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1158,
														"typeArguments": [
															{
																"type": "reference",
																"id": 19157,
																"name": "T"
															}
														],
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 18968,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													},
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										},
										{
											"id": 18969,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18964,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17736,
										"name": "RunQueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17735,
								"name": "RunQueryBuilder.where"
							}
						},
						{
							"id": 19057,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L413"
								}
							],
							"signatures": [
								{
									"id": 19058,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19059,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17828,
										"name": "RunQueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17827,
								"name": "RunQueryBuilder.withSchema"
							}
						},
						{
							"id": 19115,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 19116,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 19117,
											"name": "subQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "QueryBuilder",
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex"
											}
										},
										{
											"id": 19118,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 19157,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17886,
										"name": "RunQueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17885,
								"name": "RunQueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								19095,
								19093,
								19094
							]
						},
						{
							"title": "Methods",
							"children": [
								19100,
								19060,
								19044,
								19018,
								19042,
								19014,
								19081,
								19047,
								19049,
								18970,
								19002,
								19151,
								19141,
								19155,
								19135,
								19139,
								19137,
								19072,
								19031,
								18999,
								19132,
								19021,
								18992,
								19103,
								19052,
								19110,
								19035,
								19086,
								19039,
								19078,
								19066,
								19075,
								18987,
								19027,
								19126,
								19123,
								19119,
								18975,
								19084,
								19129,
								19024,
								18965,
								19057,
								19115
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1177,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1177"
						}
					],
					"typeParameters": [
						{
							"id": 19157,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17734,
							"typeArguments": [
								{
									"type": "reference",
									"id": 19157,
									"name": "T"
								}
							],
							"name": "RunQueryBuilder"
						}
					]
				},
				{
					"id": 18576,
					"name": "UpdateQueryBuilder",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 18707,
							"name": "alias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 68,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L68"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17865,
								"name": "RunQueryBuilder.alias"
							}
						},
						{
							"id": 18705,
							"name": "helper",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 72,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L72"
								}
							],
							"type": {
								"type": "reference",
								"name": "QueryBuilderHelper"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17863,
								"name": "RunQueryBuilder.helper"
							}
						},
						{
							"id": 18706,
							"name": "mainAlias",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 63,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L63"
								}
							],
							"type": {
								"type": "reference",
								"name": "Alias"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 17864,
								"name": "RunQueryBuilder.mainAlias"
							}
						},
						{
							"id": 18712,
							"name": "addSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L147"
								}
							],
							"signatures": [
								{
									"id": 18713,
									"name": "addSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18714,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18769,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18769,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17871,
										"name": "RunQueryBuilder.addSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17870,
								"name": "RunQueryBuilder.addSelect"
							}
						},
						{
							"id": 18672,
							"name": "andWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L298"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 299,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L299"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 300,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L300"
								}
							],
							"signatures": [
								{
									"id": 18673,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18674,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18769,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17831,
										"name": "RunQueryBuilder.andWhere"
									}
								},
								{
									"id": 18675,
									"name": "andWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18676,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18677,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17833,
										"name": "RunQueryBuilder.andWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17830,
								"name": "RunQueryBuilder.andWhere"
							}
						},
						{
							"id": 18656,
							"name": "as",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 690,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L690"
								}
							],
							"signatures": [
								{
									"id": 18657,
									"name": "as",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns knex instance with sub-query aliased with given alias.\nYou can provide "
											},
											{
												"kind": "code",
												"text": "`EntityName.propName`"
											},
											{
												"kind": "text",
												"text": " as alias, then the field name will be used based on the metadata"
											}
										]
									},
									"parameters": [
										{
											"id": 18658,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17815,
										"name": "RunQueryBuilder.as"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17814,
								"name": "RunQueryBuilder.as"
							}
						},
						{
							"id": 18630,
							"name": "cache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 451,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L451"
								}
							],
							"signatures": [
								{
									"id": 18631,
									"name": "cache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18632,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "intrinsic",
																"name": "string"
															},
															{
																"type": "intrinsic",
																"name": "number"
															}
														]
													}
												]
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17789,
										"name": "RunQueryBuilder.cache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17788,
								"name": "RunQueryBuilder.cache"
							}
						},
						{
							"id": 18654,
							"name": "clone",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 703,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L703"
								}
							],
							"signatures": [
								{
									"id": 18655,
									"name": "clone",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17813,
										"name": "RunQueryBuilder.clone"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17812,
								"name": "RunQueryBuilder.clone"
							}
						},
						{
							"id": 18626,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 185,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L185"
								}
							],
							"signatures": [
								{
									"id": 18627,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18628,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 18629,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 18151,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "CountQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17785,
										"name": "RunQueryBuilder.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17784,
								"name": "RunQueryBuilder.count"
							}
						},
						{
							"id": 18693,
							"name": "delete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 177,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L177"
								}
							],
							"signatures": [
								{
									"id": 18694,
									"name": "delete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18695,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18770,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "DeleteQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17852,
										"name": "RunQueryBuilder.delete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17851,
								"name": "RunQueryBuilder.delete"
							}
						},
						{
							"id": 18659,
							"name": "distinct",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L157"
								}
							],
							"signatures": [
								{
									"id": 18660,
									"name": "distinct",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17818,
										"name": "RunQueryBuilder.distinct"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17817,
								"name": "RunQueryBuilder.distinct"
							}
						},
						{
							"id": 18661,
							"name": "distinctOn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 163,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L163"
								}
							],
							"signatures": [
								{
									"id": 18662,
									"name": "distinctOn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "postgres only"
											}
										]
									},
									"parameters": [
										{
											"id": 18663,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17820,
										"name": "RunQueryBuilder.distinctOn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17819,
								"name": "RunQueryBuilder.distinctOn"
							}
						},
						{
							"id": 18582,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1151,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1151"
								}
							],
							"signatures": [
								{
									"id": 18583,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18584,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18769,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										}
									],
									"parameters": [
										{
											"id": 18585,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											}
										},
										{
											"id": 18586,
											"name": "mapResults",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 17742,
												"name": "U"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17741,
										"name": "RunQueryBuilder.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17740,
								"name": "RunQueryBuilder.execute"
							}
						},
						{
							"id": 18614,
							"name": "from",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 470,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L470"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 471,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L471"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 472,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L472"
								}
							],
							"signatures": [
								{
									"id": 18615,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Specifies FROM which entity's table select/update/delete will be executed, removing all previously set FROM-s.\nAllows setting a main string alias of the selection data."
											}
										]
									},
									"typeParameter": [
										{
											"id": 18616,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17614,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18617,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 17417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17614,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 18618,
											"name": "aliasName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17614,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17773,
										"name": "RunQueryBuilder.from"
									}
								},
								{
									"id": 18619,
									"name": "from",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18620,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 17618,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"parameters": [
										{
											"id": 18621,
											"name": "target",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 17618,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 17618,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17777,
										"name": "RunQueryBuilder.from"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17772,
								"name": "RunQueryBuilder.from"
							}
						},
						{
							"id": 18763,
							"name": "getCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 645,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L645"
								}
							],
							"signatures": [
								{
									"id": 18764,
									"name": "getCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes count query (without offset and limit), returning total count of results"
											}
										]
									},
									"parameters": [
										{
											"id": 18765,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												]
											}
										},
										{
											"id": 18766,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17922,
										"name": "RunQueryBuilder.getCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17921,
								"name": "RunQueryBuilder.getCount"
							}
						},
						{
							"id": 18753,
							"name": "getFormattedQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 538,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L538"
								}
							],
							"signatures": [
								{
									"id": 18754,
									"name": "getFormattedQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns raw interpolated query string with all the parameters inlined."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17912,
										"name": "RunQueryBuilder.getFormattedQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17911,
								"name": "RunQueryBuilder.getFormattedQuery"
							}
						},
						{
							"id": 18767,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 724,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L724"
								}
							],
							"signatures": [
								{
									"id": 18768,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17926,
										"name": "RunQueryBuilder.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17925,
								"name": "RunQueryBuilder.getKnex"
							}
						},
						{
							"id": 18747,
							"name": "getKnexQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 490,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L490"
								}
							],
							"signatures": [
								{
									"id": 18748,
									"name": "getKnexQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "QueryBuilder",
										"qualifiedName": "Knex.QueryBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17906,
										"name": "RunQueryBuilder.getKnexQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17905,
								"name": "RunQueryBuilder.getKnexQuery"
							}
						},
						{
							"id": 18751,
							"name": "getParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 531,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L531"
								}
							],
							"signatures": [
								{
									"id": 18752,
									"name": "getParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the list of all parameters for this query."
											}
										]
									},
									"type": {
										"type": "typeOperator",
										"operator": "readonly",
										"target": {
											"type": "array",
											"elementType": {
												"type": "reference",
												"name": "Value",
												"qualifiedName": "Knex.Value",
												"package": "knex"
											}
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17910,
										"name": "RunQueryBuilder.getParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17909,
								"name": "RunQueryBuilder.getParams"
							}
						},
						{
							"id": 18749,
							"name": "getQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 524,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L524"
								}
							],
							"signatures": [
								{
									"id": 18750,
									"name": "getQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the query with parameters as wildcards."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17908,
										"name": "RunQueryBuilder.getQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17907,
								"name": "RunQueryBuilder.getQuery"
							}
						},
						{
							"id": 18684,
							"name": "groupBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 329,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L329"
								}
							],
							"signatures": [
								{
									"id": 18685,
									"name": "groupBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18686,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "typeOperator",
														"operator": "keyof",
														"target": {
															"type": "reference",
															"id": 18769,
															"name": "T"
														}
													},
													{
														"type": "typeOperator",
														"operator": "readonly",
														"target": {
															"type": "array",
															"elementType": {
																"type": "union",
																"types": [
																	{
																		"type": "intrinsic",
																		"name": "string"
																	},
																	{
																		"type": "typeOperator",
																		"operator": "keyof",
																		"target": {
																			"type": "reference",
																			"id": 18769,
																			"name": "T"
																		}
																	}
																]
															}
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17843,
										"name": "RunQueryBuilder.groupBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17842,
								"name": "RunQueryBuilder.groupBy"
							}
						},
						{
							"id": 18643,
							"name": "having",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 335,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L335"
								}
							],
							"signatures": [
								{
									"id": 18644,
									"name": "having",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18645,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18646,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17802,
										"name": "RunQueryBuilder.having"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17801,
								"name": "RunQueryBuilder.having"
							}
						},
						{
							"id": 18611,
							"name": "ignore",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 353,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L353"
								}
							],
							"signatures": [
								{
									"id": 18612,
									"name": "ignore",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17770,
										"name": "RunQueryBuilder.ignore"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17769,
								"name": "RunQueryBuilder.ignore"
							}
						},
						{
							"id": 18744,
							"name": "indexHint",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 460,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L460"
								}
							],
							"signatures": [
								{
									"id": 18745,
									"name": "indexHint",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Adds index hint to the FROM clause."
											}
										]
									},
									"parameters": [
										{
											"id": 18746,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17903,
										"name": "RunQueryBuilder.indexHint"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17902,
								"name": "RunQueryBuilder.indexHint"
							}
						},
						{
							"id": 18633,
							"name": "insert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 18634,
									"name": "insert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18635,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1414,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18769,
																"name": "T"
															}
														],
														"name": "RequiredEntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1414,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18769,
																	"name": "T"
																}
															],
															"name": "RequiredEntityData"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18382,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "InsertQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17792,
										"name": "RunQueryBuilder.insert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17791,
								"name": "RunQueryBuilder.insert"
							}
						},
						{
							"id": 18604,
							"name": "join",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 201,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 18605,
									"name": "join",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18606,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18607,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18608,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18609,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18610,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17763,
										"name": "RunQueryBuilder.join"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17762,
								"name": "RunQueryBuilder.join"
							}
						},
						{
							"id": 18715,
							"name": "joinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 210,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 18716,
									"name": "joinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18717,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18718,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18719,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										},
										{
											"id": 18720,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "innerJoin"
													},
													{
														"type": "literal",
														"value": "leftJoin"
													},
													{
														"type": "literal",
														"value": "pivotJoin"
													}
												]
											},
											"defaultValue": "'innerJoin'"
										},
										{
											"id": 18721,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17874,
										"name": "RunQueryBuilder.joinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17873,
								"name": "RunQueryBuilder.joinAndSelect"
							}
						},
						{
							"id": 18664,
							"name": "leftJoin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L206"
								}
							],
							"signatures": [
								{
									"id": 18665,
									"name": "leftJoin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18666,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18667,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18668,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17823,
										"name": "RunQueryBuilder.leftJoin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17822,
								"name": "RunQueryBuilder.leftJoin"
							}
						},
						{
							"id": 18722,
							"name": "leftJoinAndSelect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 232,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L232"
								}
							],
							"signatures": [
								{
									"id": 18723,
									"name": "leftJoinAndSelect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18724,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18725,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18726,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17881,
										"name": "RunQueryBuilder.leftJoinAndSelect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17880,
								"name": "RunQueryBuilder.leftJoinAndSelect"
							}
						},
						{
							"id": 18647,
							"name": "limit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 396,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L396"
								}
							],
							"signatures": [
								{
									"id": 18648,
									"name": "limit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18649,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 18650,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											},
											"defaultValue": "0"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17806,
										"name": "RunQueryBuilder.limit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17805,
								"name": "RunQueryBuilder.limit"
							}
						},
						{
							"id": 18698,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 18699,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18700,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18769,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18769,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17857,
										"name": "RunQueryBuilder.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17856,
								"name": "RunQueryBuilder.merge"
							}
						},
						{
							"id": 18651,
							"name": "offset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 407,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L407"
								}
							],
							"signatures": [
								{
									"id": 18652,
									"name": "offset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18653,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17810,
										"name": "RunQueryBuilder.offset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17809,
								"name": "RunQueryBuilder.offset"
							}
						},
						{
							"id": 18690,
							"name": "onConflict",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 18691,
									"name": "onConflict",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18692,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18769,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18769,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17849,
										"name": "RunQueryBuilder.onConflict"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17848,
								"name": "RunQueryBuilder.onConflict"
							}
						},
						{
							"id": 18678,
							"name": "orWhere",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 304,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L304"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L305"
								},
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 18679,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18680,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1158,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18769,
														"name": "T"
													}
												],
												"name": "QBFilterQuery"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17837,
										"name": "RunQueryBuilder.orWhere"
									}
								},
								{
									"id": 18681,
									"name": "orWhere",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18682,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18683,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17839,
										"name": "RunQueryBuilder.orWhere"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17836,
								"name": "RunQueryBuilder.orWhere"
							}
						},
						{
							"id": 18687,
							"name": "orderBy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 18688,
									"name": "orderBy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18689,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1474,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18769,
																"name": "T"
															}
														],
														"name": "QBQueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1474,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18769,
																	"name": "T"
																}
															],
															"name": "QBQueryOrderMap"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17846,
										"name": "RunQueryBuilder.orderBy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17845,
								"name": "RunQueryBuilder.orderBy"
							}
						},
						{
							"id": 18599,
							"name": "raw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 389,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L389"
								}
							],
							"signatures": [
								{
									"id": 18600,
									"name": "raw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18601,
											"name": "R",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Raw",
												"qualifiedName": "Knex.Raw",
												"package": "knex"
											}
										}
									],
									"parameters": [
										{
											"id": 18602,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 18603,
											"name": "bindings",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "ValueDict",
														"qualifiedName": "Knex.ValueDict",
														"package": "knex"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"name": "RawBinding",
															"qualifiedName": "Knex.RawBinding",
															"package": "knex"
														}
													}
												]
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "reference",
										"id": 17580,
										"name": "R"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17758,
										"name": "RunQueryBuilder.raw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17757,
								"name": "RunQueryBuilder.raw"
							}
						},
						{
							"id": 18639,
							"name": "select",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 18640,
									"name": "select",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18641,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 20092,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18769,
																"name": "T"
															}
														],
														"name": "Field"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20092,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 18769,
																	"name": "T"
																}
															],
															"name": "Field"
														}
													}
												]
											}
										},
										{
											"id": 18642,
											"name": "distinct",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"id": 17928,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "SelectQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17798,
										"name": "RunQueryBuilder.select"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17797,
								"name": "RunQueryBuilder.select"
							}
						},
						{
							"id": 18738,
							"name": "setFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 439,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L439"
								}
							],
							"signatures": [
								{
									"id": 18739,
									"name": "setFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18740,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1479,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17897,
										"name": "RunQueryBuilder.setFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17896,
								"name": "RunQueryBuilder.setFlag"
							}
						},
						{
							"id": 18735,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 433,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L433"
								}
							],
							"signatures": [
								{
									"id": 18736,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18737,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1424,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17894,
										"name": "RunQueryBuilder.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17893,
								"name": "RunQueryBuilder.setFlushMode"
							}
						},
						{
							"id": 18731,
							"name": "setLockMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 420,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L420"
								}
							],
							"signatures": [
								{
									"id": 18732,
									"name": "setLockMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18733,
											"name": "mode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1506,
												"name": "LockMode"
											}
										},
										{
											"id": 18734,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17890,
										"name": "RunQueryBuilder.setLockMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17889,
								"name": "RunQueryBuilder.setLockMode"
							}
						},
						{
							"id": 18587,
							"name": "then",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1152"
								}
							],
							"signatures": [
								{
									"id": 18588,
									"name": "then",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 18589,
											"name": "TResult1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18769,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										},
										{
											"id": 18590,
											"name": "TResult2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 18591,
											"name": "onfulfilled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18592,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1152,
																	"character": 67,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1152"
																}
															],
															"signatures": [
																{
																	"id": 18593,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18594,
																			"name": "value",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 6624,
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 18769,
																						"name": "T"
																					}
																				],
																				"name": "QueryResult"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17747,
																				"name": "TResult1"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17747,
																						"name": "TResult1"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 18595,
											"name": "onrejected",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 18596,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/knex/src/query/QueryBuilder.ts",
																	"line": 1152,
																	"character": 162,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1152"
																}
															],
															"signatures": [
																{
																	"id": 18597,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 18598,
																			"name": "reason",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "intrinsic",
																				"name": "any"
																			}
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"id": 17748,
																				"name": "TResult2"
																			},
																			{
																				"type": "reference",
																				"typeArguments": [
																					{
																						"type": "reference",
																						"id": 17748,
																						"name": "TResult2"
																					}
																				],
																				"name": "PromiseLike",
																				"qualifiedName": "PromiseLike",
																				"package": "typescript"
																			}
																		]
																	}
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18769,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17746,
										"name": "RunQueryBuilder.then"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17745,
								"name": "RunQueryBuilder.then"
							}
						},
						{
							"id": 18696,
							"name": "truncate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 18697,
									"name": "truncate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 18964,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "TruncateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17855,
										"name": "RunQueryBuilder.truncate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17854,
								"name": "RunQueryBuilder.truncate"
							}
						},
						{
							"id": 18741,
							"name": "unsetFlag",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 445,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L445"
								}
							],
							"signatures": [
								{
									"id": 18742,
									"name": "unsetFlag",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18743,
											"name": "flag",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1479,
												"name": "QueryFlag"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17900,
										"name": "RunQueryBuilder.unsetFlag"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17899,
								"name": "RunQueryBuilder.unsetFlag"
							}
						},
						{
							"id": 18636,
							"name": "update",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 173,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 18637,
									"name": "update",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18638,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 18769,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18576,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17795,
										"name": "RunQueryBuilder.update"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17794,
								"name": "RunQueryBuilder.update"
							}
						},
						{
							"id": 18577,
							"name": "where",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 1150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1150"
								}
							],
							"signatures": [
								{
									"id": 18578,
									"name": "where",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18579,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 1158,
														"typeArguments": [
															{
																"type": "reference",
																"id": 18769,
																"name": "T"
															}
														],
														"name": "QBFilterQuery"
													}
												]
											}
										},
										{
											"id": 18580,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													},
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										},
										{
											"id": 18581,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "$and"
													},
													{
														"type": "literal",
														"value": "$or"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 18576,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "UpdateQueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17736,
										"name": "RunQueryBuilder.where"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17735,
								"name": "RunQueryBuilder.where"
							}
						},
						{
							"id": 18669,
							"name": "withSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 413,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L413"
								}
							],
							"signatures": [
								{
									"id": 18670,
									"name": "withSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18671,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17828,
										"name": "RunQueryBuilder.withSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17827,
								"name": "RunQueryBuilder.withSchema"
							}
						},
						{
							"id": 18727,
							"name": "withSubQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/query/QueryBuilder.ts",
									"line": 245,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L245"
								}
							],
							"signatures": [
								{
									"id": 18728,
									"name": "withSubQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 18729,
											"name": "subQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "QueryBuilder",
												"qualifiedName": "Knex.QueryBuilder",
												"package": "knex"
											}
										},
										{
											"id": 18730,
											"name": "alias",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 17417,
										"typeArguments": [
											{
												"type": "reference",
												"id": 18769,
												"name": "T"
											}
										],
										"name": "QueryBuilder"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17886,
										"name": "RunQueryBuilder.withSubQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17885,
								"name": "RunQueryBuilder.withSubQuery"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								18707,
								18705,
								18706
							]
						},
						{
							"title": "Methods",
							"children": [
								18712,
								18672,
								18656,
								18630,
								18654,
								18626,
								18693,
								18659,
								18661,
								18582,
								18614,
								18763,
								18753,
								18767,
								18747,
								18751,
								18749,
								18684,
								18643,
								18611,
								18744,
								18633,
								18604,
								18715,
								18664,
								18722,
								18647,
								18698,
								18651,
								18690,
								18678,
								18687,
								18599,
								18639,
								18738,
								18735,
								18731,
								18587,
								18696,
								18741,
								18636,
								18577,
								18669,
								18727
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1173,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1173"
						}
					],
					"typeParameters": [
						{
							"id": 18769,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 17734,
							"typeArguments": [
								{
									"type": "reference",
									"id": 18769,
									"name": "T"
								}
							],
							"name": "RunQueryBuilder"
						}
					]
				},
				{
					"id": 20092,
					"name": "Field",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 19,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L19"
						}
					],
					"typeParameters": [
						{
							"id": 20093,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {}
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "reference",
								"name": "AnyString"
							},
							{
								"type": "typeOperator",
								"operator": "keyof",
								"target": {
									"type": "reference",
									"id": 20093,
									"name": "T"
								}
							},
							{
								"type": "reference",
								"id": 20088,
								"name": "KnexStringRef"
							},
							{
								"type": "reference",
								"name": "Knex.QueryBuilder",
								"qualifiedName": "Knex.QueryBuilder",
								"package": "knex"
							}
						]
					}
				},
				{
					"id": 20088,
					"name": "KnexStringRef",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 12,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L12"
						}
					],
					"type": {
						"type": "reference",
						"typeArguments": [
							{
								"type": "intrinsic",
								"name": "string"
							},
							{
								"type": "reflection",
								"declaration": {
									"id": 20089,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/knex/src/typings.ts",
											"line": 12,
											"character": 45,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L12"
										}
									],
									"indexSignature": {
										"id": 20090,
										"name": "__index",
										"kind": 8192,
										"kindString": "Index signature",
										"flags": {},
										"parameters": [
											{
												"id": 20091,
												"name": "alias",
												"kind": 32768,
												"flags": {},
												"type": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"type": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								}
							}
						],
						"name": "Knex.Ref",
						"qualifiedName": "Knex.Ref",
						"package": "knex"
					}
				},
				{
					"id": 17201,
					"name": "MonkeyPatchable",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "packages/knex/src/MonkeyPatchable.ts",
							"line": 22,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 17202,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 17203,
									"name": "Client",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/knex/src/MonkeyPatchable.ts",
											"line": 23,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/MonkeyPatchable.ts#L23"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17206,
									"name": "MySqlColumnCompiler",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/knex/src/MonkeyPatchable.ts",
											"line": 26,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/MonkeyPatchable.ts#L26"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17205,
									"name": "MySqlDialect",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/knex/src/MonkeyPatchable.ts",
											"line": 25,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/MonkeyPatchable.ts#L25"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17207,
									"name": "PostgresDialectTableCompiler",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/knex/src/MonkeyPatchable.ts",
											"line": 27,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/MonkeyPatchable.ts#L27"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17204,
									"name": "QueryExecutioner",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/knex/src/MonkeyPatchable.ts",
											"line": 24,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/MonkeyPatchable.ts#L24"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17208,
									"name": "Sqlite3Dialect",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/knex/src/MonkeyPatchable.ts",
											"line": 28,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/MonkeyPatchable.ts#L28"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17209,
									"name": "Sqlite3DialectTableCompiler",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/knex/src/MonkeyPatchable.ts",
											"line": 29,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/MonkeyPatchable.ts#L29"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 17210,
									"name": "TableCompiler",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/knex/src/MonkeyPatchable.ts",
											"line": 30,
											"character": 2,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/MonkeyPatchable.ts#L30"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										17203,
										17206,
										17205,
										17207,
										17204,
										17208,
										17209,
										17210
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/knex/src/MonkeyPatchable.ts",
									"line": 22,
									"character": 31,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/MonkeyPatchable.ts#L22"
								}
							]
						}
					},
					"defaultValue": "..."
				},
				{
					"id": 16412,
					"name": "knex",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "node_modules/knex/types/index.d.ts",
							"line": 439,
							"character": 24
						},
						{
							"fileName": "node_modules/knex/types/index.d.ts",
							"line": 443,
							"character": 25
						}
					],
					"signatures": [
						{
							"id": 16413,
							"name": "knex",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"typeParameter": [
								{
									"id": 16415,
									"name": "TRecord",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 16414,
											"name": "__type",
											"kind": 65536,
											"kindString": "Type literal",
											"flags": {}
										}
									},
									"default": {
										"type": "intrinsic",
										"name": "any"
									}
								},
								{
									"id": 16416,
									"name": "TResult",
									"kind": 131072,
									"kindString": "Type parameter",
									"flags": {},
									"default": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "unknown"
										}
									}
								}
							],
							"parameters": [
								{
									"id": 16417,
									"name": "config",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Config",
												"qualifiedName": "Knex.Config",
												"package": "knex"
											}
										]
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 9997,
								"typeArguments": [
									{
										"type": "reference",
										"id": 16415,
										"name": "TRecord",
										"qualifiedName": "TRecord",
										"package": "knex"
									},
									{
										"type": "reference",
										"id": 16416,
										"name": "TResult",
										"qualifiedName": "TResult",
										"package": "knex"
									}
								],
								"name": "Knex",
								"qualifiedName": "Knex",
								"package": "knex"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						17211,
						17212
					]
				},
				{
					"title": "Enumerations",
					"children": [
						17213
					]
				},
				{
					"title": "Classes",
					"children": [
						16504,
						16609,
						16922,
						9507,
						9870,
						17417,
						20024,
						19663,
						19862
					]
				},
				{
					"title": "Interfaces",
					"children": [
						20144,
						20107,
						20150,
						18151,
						18770,
						20124,
						20271,
						20182,
						20132,
						18382,
						20094,
						9997,
						17734,
						20174,
						17928,
						20084,
						20155,
						18964,
						18576
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						20092,
						20088
					]
				},
				{
					"title": "Variables",
					"children": [
						17201
					]
				},
				{
					"title": "Functions",
					"children": [
						16412
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/knex/src/index.ts",
					"line": 6,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/index.ts#L6"
				}
			]
		},
		{
			"id": 9,
			"name": "mariadb/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 22760,
					"name": "AbstractSqlConnection",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlConnection.ts",
							"line": 18,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"target": 16504
				},
				{
					"id": 22761,
					"name": "AbstractSqlDriver",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlDriver.ts",
							"line": 15,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L15"
						}
					],
					"target": 16609
				},
				{
					"id": 22762,
					"name": "AbstractSqlPlatform",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"target": 16922
				},
				{
					"id": 22793,
					"name": "Check",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 76,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L76"
						}
					],
					"target": 20144
				},
				{
					"id": 22790,
					"name": "Column",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 36,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L36"
						}
					],
					"target": 20107
				},
				{
					"id": 22794,
					"name": "ColumnDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 83,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L83"
						}
					],
					"target": 20150
				},
				{
					"id": 22771,
					"name": "CountQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1163,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1163"
						}
					],
					"target": 18151
				},
				{
					"id": 22774,
					"name": "DeleteQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1175,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1175"
						}
					],
					"target": 18770
				},
				{
					"id": 22756,
					"name": "EntityManager",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/index.ts",
							"line": 15,
							"character": 29,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/index.ts#L15"
						}
					],
					"target": 9507
				},
				{
					"id": 22757,
					"name": "EntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/index.ts",
							"line": 16,
							"character": 32,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/index.ts#L16"
						}
					],
					"target": 9870
				},
				{
					"id": 22788,
					"name": "Field",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 19,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L19"
						}
					],
					"target": 20092
				},
				{
					"id": 22791,
					"name": "ForeignKey",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 56,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L56"
						}
					],
					"target": 20124
				},
				{
					"id": 22798,
					"name": "ICriteriaNode",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 150,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L150"
						}
					],
					"target": 20271
				},
				{
					"id": 22797,
					"name": "IQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 121,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L121"
						}
					],
					"target": 20182
				},
				{
					"id": 22792,
					"name": "Index",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 66,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L66"
						}
					],
					"target": 20132
				},
				{
					"id": 22772,
					"name": "InsertQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1171,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1171"
						}
					],
					"target": 18382
				},
				{
					"id": 22789,
					"name": "JoinOptions",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 21,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L21"
						}
					],
					"target": 20094
				},
				{
					"id": 22787,
					"name": "KnexStringRef",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 12,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L12"
						}
					],
					"target": 20088
				},
				{
					"id": 22763,
					"name": "MonkeyPatchable",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/MonkeyPatchable.ts",
							"line": 22,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"target": 17201
				},
				{
					"id": 22768,
					"name": "QueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 61,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L61"
						}
					],
					"target": 17417
				},
				{
					"id": 22766,
					"name": "QueryType",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/enums.ts",
							"line": 1,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/enums.ts#L1"
						}
					],
					"target": 17213
				},
				{
					"id": 22769,
					"name": "RunQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1149,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1149"
						}
					],
					"target": 17734
				},
				{
					"id": 22785,
					"name": "SchemaComparator",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaComparator.ts",
							"line": 12,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					],
					"target": 20024
				},
				{
					"id": 22796,
					"name": "SchemaDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 111,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L111"
						}
					],
					"target": 20174
				},
				{
					"id": 22783,
					"name": "SchemaGenerator",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
							"line": 13,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"target": 19663
				},
				{
					"id": 22784,
					"name": "SchemaHelper",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaHelper.ts",
							"line": 10,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L10"
						}
					],
					"target": 19862
				},
				{
					"id": 22770,
					"name": "SelectQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1155,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1155"
						}
					],
					"target": 17928
				},
				{
					"id": 22764,
					"name": "SqlEntityManager",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityManager.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 9507
				},
				{
					"id": 22765,
					"name": "SqlEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityRepository.ts#L8"
						}
					],
					"target": 9870
				},
				{
					"id": 22786,
					"name": "Table",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 6,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L6"
						}
					],
					"target": 20084
				},
				{
					"id": 22795,
					"name": "TableDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 90,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L90"
						}
					],
					"target": 20155
				},
				{
					"id": 22775,
					"name": "TruncateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1177,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1177"
						}
					],
					"target": 18964
				},
				{
					"id": 22773,
					"name": "UpdateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1173,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1173"
						}
					],
					"target": 18576
				},
				{
					"id": 22799,
					"name": "MariaDbConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22800,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 22801,
									"name": "new MariaDbConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 22802,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 22803,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4993,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 22804,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "write"
													},
													{
														"type": "literal",
														"value": "read"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 22799,
										"name": "MariaDbConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16507,
										"name": "AbstractSqlConnection.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16506,
								"name": "AbstractSqlConnection.constructor"
							}
						},
						{
							"id": 22839,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 61,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 22840,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22841,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22842,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22844,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 61,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																],
																"name": "Transaction",
																"qualifiedName": "Knex.Transaction",
																"package": "knex"
															}
														},
														{
															"id": 22845,
															"name": "eventBroadcaster",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 61,
																	"character": 82,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3696,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 22843,
															"name": "isolationLevel",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 61,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1515,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22844,
																22845,
																22843
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Transaction",
												"qualifiedName": "Knex.Transaction",
												"package": "knex"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16533,
										"name": "AbstractSqlConnection.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16532,
								"name": "AbstractSqlConnection.begin"
							}
						},
						{
							"id": 22822,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 33,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 22823,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 22824,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16516,
										"name": "AbstractSqlConnection.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16515,
								"name": "AbstractSqlConnection.close"
							}
						},
						{
							"id": 22846,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 77,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 22847,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22848,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Transaction",
												"qualifiedName": "Knex.Transaction",
												"package": "knex"
											}
										},
										{
											"id": 22849,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3696,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16540,
										"name": "AbstractSqlConnection.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16539,
								"name": "AbstractSqlConnection.commit"
							}
						},
						{
							"id": 22805,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbConnection.ts",
									"line": 7,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbConnection.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 22806,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Establishes connection to database"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 16582,
										"name": "AbstractSqlConnection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16581,
								"name": "AbstractSqlConnection.connect"
							}
						},
						{
							"id": 22854,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 106,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 22855,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22858,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6624,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 22856,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 22857,
																			"name": "id",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/connections/Connection.ts",
																					"line": 133,
																					"character": 35,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				22857
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																		}
																	]
																}
															}
														],
														"name": "QueryResult"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Partial",
																	"qualifiedName": "Partial",
																	"package": "typescript"
																}
															],
															"name": "EntityData"
														}
													}
												]
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "EntityData"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 22859,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 22860,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 22861,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											},
											"defaultValue": "'all'"
										},
										{
											"id": 22862,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16551,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16548,
										"name": "AbstractSqlConnection.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16547,
								"name": "AbstractSqlConnection.execute"
							}
						},
						{
							"id": 22877,
							"name": "getClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 22878,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16588,
										"name": "AbstractSqlConnection.getClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16587,
								"name": "AbstractSqlConnection.getClientUrl"
							}
						},
						{
							"id": 22811,
							"name": "getConnectionOptions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbConnection.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 22812,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "MySqlConnectionConfig",
										"qualifiedName": "Knex.MySqlConnectionConfig",
										"package": "knex"
									},
									"overwrites": {
										"type": "reference",
										"id": 16586,
										"name": "AbstractSqlConnection.getConnectionOptions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16585,
								"name": "AbstractSqlConnection.getConnectionOptions"
							}
						},
						{
							"id": 22809,
							"name": "getDefaultClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbConnection.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbConnection.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 22810,
									"name": "getDefaultClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns default client url for given driver (e.g. mongodb://127.0.0.1:27017 for mongodb)"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16584,
										"name": "AbstractSqlConnection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16583,
								"name": "AbstractSqlConnection.getDefaultClientUrl"
							}
						},
						{
							"id": 22820,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 22821,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9997,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16514,
										"name": "AbstractSqlConnection.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16513,
								"name": "AbstractSqlConnection.getKnex"
							}
						},
						{
							"id": 22885,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 22886,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6644,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16596,
										"name": "AbstractSqlConnection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16595,
								"name": "AbstractSqlConnection.getPlatform"
							}
						},
						{
							"id": 22825,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 38,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 22826,
									"name": "isConnected",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Are we connected to the database"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16519,
										"name": "AbstractSqlConnection.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16518,
								"name": "AbstractSqlConnection.isConnected"
							}
						},
						{
							"id": 22863,
							"name": "loadFile",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 132,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 22864,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 22865,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16557,
										"name": "AbstractSqlConnection.loadFile"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16556,
								"name": "AbstractSqlConnection.loadFile"
							}
						},
						{
							"id": 22850,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 22851,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22852,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Transaction",
												"qualifiedName": "Knex.Transaction",
												"package": "knex"
											}
										},
										{
											"id": 22853,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3696,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16544,
										"name": "AbstractSqlConnection.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16543,
								"name": "AbstractSqlConnection.rollback"
							}
						},
						{
							"id": 22879,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 93,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 22880,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22881,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16590,
										"name": "AbstractSqlConnection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16589,
								"name": "AbstractSqlConnection.setMetadata"
							}
						},
						{
							"id": 22882,
							"name": "setPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 22883,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22884,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16593,
										"name": "AbstractSqlConnection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16592,
								"name": "AbstractSqlConnection.setPlatform"
							}
						},
						{
							"id": 22827,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 47,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 22828,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 22829,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 22830,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22831,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 22832,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 22833,
																	"name": "trx",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			},
																			{
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		],
																		"name": "Transaction",
																		"qualifiedName": "Knex.Transaction",
																		"package": "knex"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 16522,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 22834,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 22835,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 22837,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 47,
																	"character": 125,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																],
																"name": "Transaction",
																"qualifiedName": "Knex.Transaction",
																"package": "knex"
															}
														},
														{
															"id": 22838,
															"name": "eventBroadcaster",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 47,
																	"character": 149,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3696,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 22836,
															"name": "isolationLevel",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 47,
																	"character": 92,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1515,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																22837,
																22838,
																22836
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16522,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16521,
										"name": "AbstractSqlConnection.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16520,
								"name": "AbstractSqlConnection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22800
							]
						},
						{
							"title": "Methods",
							"children": [
								22839,
								22822,
								22846,
								22805,
								22854,
								22877,
								22811,
								22809,
								22820,
								22885,
								22825,
								22863,
								22850,
								22879,
								22882,
								22827
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbConnection.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbConnection.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16504,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 23373,
					"name": "MariaDbDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 23374,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbDriver.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbDriver.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 23375,
									"name": "new MariaDbDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 23376,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23373,
										"name": "MariaDbDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlDriver<MariaDbConnection>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlDriver<MariaDbConnection>.constructor"
							}
						},
						{
							"id": 23595,
							"name": "[EntityManagerType]",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 9507,
								"typeArguments": [
									{
										"type": "reference",
										"id": 23373,
										"name": "MariaDbDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 16851,
								"name": "AbstractSqlDriver.[EntityManagerType]"
							}
						},
						{
							"id": 23599,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 28,
									"character": 33,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4675,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 16855,
								"name": "AbstractSqlDriver.config"
							}
						},
						{
							"id": 23601,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 63,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 23602,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23603,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23604,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16858,
										"name": "AbstractSqlDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16857,
								"name": "AbstractSqlDriver.aggregate"
							}
						},
						{
							"id": 23612,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 107,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 23613,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23614,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16869,
										"name": "AbstractSqlDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16868,
								"name": "AbstractSqlDriver.close"
							}
						},
						{
							"id": 23605,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 85,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 23606,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 22799,
												"name": "MariaDbConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16862,
										"name": "AbstractSqlDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16861,
								"name": "AbstractSqlDriver.connect"
							}
						},
						{
							"id": 23647,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 23648,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 23649,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1998,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16904,
										"name": "AbstractSqlDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16903,
								"name": "AbstractSqlDriver.convertException"
							}
						},
						{
							"id": 23447,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 274,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 23448,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23449,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23450,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23451,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 23452,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16699,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16698,
										"name": "AbstractSqlDriver.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16697,
								"name": "AbstractSqlDriver.count"
							}
						},
						{
							"id": 23412,
							"name": "countVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 126,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 23413,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23414,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23415,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23416,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16648,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23417,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16648,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16647,
										"name": "AbstractSqlDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16646,
								"name": "AbstractSqlDriver.countVirtual"
							}
						},
						{
							"id": 23388,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 23389,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23390,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 16624,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 23391,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6098,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 16624,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16623,
										"name": "AbstractSqlDriver.createEntityManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16622,
								"name": "AbstractSqlDriver.createEntityManager"
							}
						},
						{
							"id": 23622,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 143,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 23623,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16879,
										"name": "AbstractSqlDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16878,
								"name": "AbstractSqlDriver.ensureIndexes"
							}
						},
						{
							"id": 23495,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 614,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L614"
								}
							],
							"signatures": [
								{
									"id": 23496,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23499,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6624,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 23497,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 23498,
																			"name": "id",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/connections/Connection.ts",
																					"line": 133,
																					"character": 35,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				23498
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																		}
																	]
																}
															}
														],
														"name": "QueryResult"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Partial",
																	"qualifiedName": "Partial",
																	"package": "typescript"
																}
															],
															"name": "EntityData"
														}
													}
												]
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "EntityData"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 23500,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 23501,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 23502,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											},
											"defaultValue": "'all'"
										},
										{
											"id": 23503,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16755,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16752,
										"name": "AbstractSqlDriver.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16751,
								"name": "AbstractSqlDriver.execute"
							}
						},
						{
							"id": 23392,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 38,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 23393,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 23394,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23395,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23396,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23397,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16628,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23398,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16628,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16629,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16628,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16627,
										"name": "AbstractSqlDriver.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16626,
								"name": "AbstractSqlDriver.find"
							}
						},
						{
							"id": 23399,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 82,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 23400,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 23401,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23402,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23403,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23404,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16635,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23405,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6256,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16635,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16636,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16635,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16634,
										"name": "AbstractSqlDriver.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16633,
								"name": "AbstractSqlDriver.findOne"
							}
						},
						{
							"id": 23406,
							"name": "findVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 102,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 23407,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23408,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23409,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23410,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16642,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23411,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16642,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16642,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16641,
										"name": "AbstractSqlDriver.findVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16640,
								"name": "AbstractSqlDriver.findVirtual"
							}
						},
						{
							"id": 23609,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 23610,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23611,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 22799,
										"name": "MariaDbConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16866,
										"name": "AbstractSqlDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16865,
								"name": "AbstractSqlDriver.getConnection"
							}
						},
						{
							"id": 23620,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 23621,
									"name": "getDependencies",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns name of the underlying database dependencies (e.g. "
											},
											{
												"kind": "code",
												"text": "`mongodb`"
											},
											{
												"kind": "text",
												"text": " or "
											},
											{
												"kind": "code",
												"text": "`mysql2`"
											},
											{
												"kind": "text",
												"text": ")\nfor SQL drivers it also returns "
											},
											{
												"kind": "code",
												"text": "`knex`"
											},
											{
												"kind": "text",
												"text": " in the array as connectors are not used directly there"
											}
										]
									},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16877,
										"name": "AbstractSqlDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16876,
								"name": "AbstractSqlDriver.getDependencies"
							}
						},
						{
							"id": 23618,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 23619,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16875,
										"name": "AbstractSqlDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16874,
								"name": "AbstractSqlDriver.getMetadata"
							}
						},
						{
							"id": 23386,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 23387,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 16922,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16621,
										"name": "AbstractSqlDriver.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16620,
								"name": "AbstractSqlDriver.getPlatform"
							}
						},
						{
							"id": 23485,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 555,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L555"
								}
							],
							"signatures": [
								{
									"id": 23486,
									"name": "loadFromPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When driver uses pivot tables for M:N, this method will load identifiers for given collections from them"
											}
										]
									},
									"typeParameter": [
										{
											"id": 23487,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23488,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23489,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 23490,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16744,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 23491,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "..."
										},
										{
											"id": 23492,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1472,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16743,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 23493,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 23494,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16743,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 16743,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16742,
										"name": "AbstractSqlDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16741,
								"name": "AbstractSqlDriver.loadFromPivotTable"
							}
						},
						{
							"id": 23574,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 833,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L833"
								}
							],
							"signatures": [
								{
									"id": 23575,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23576,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 23577,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16832,
												"name": "T"
											}
										},
										{
											"id": 23578,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6353,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16831,
										"name": "AbstractSqlDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16830,
								"name": "AbstractSqlDriver.lockPessimistic"
							}
						},
						{
							"id": 23439,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 23440,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23441,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23442,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 23443,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 23444,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1160,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16675,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 23445,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 17417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 23446,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16674,
										"name": "AbstractSqlDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16673,
								"name": "AbstractSqlDriver.mapResult"
							}
						},
						{
							"id": 23473,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 497,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L497"
								}
							],
							"signatures": [
								{
									"id": 23474,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23475,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23476,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23477,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 23478,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6343,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16731,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16731,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16730,
										"name": "AbstractSqlDriver.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16729,
								"name": "AbstractSqlDriver.nativeDelete"
							}
						},
						{
							"id": 23453,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 291,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L291"
								}
							],
							"signatures": [
								{
									"id": 23454,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23455,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23456,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23457,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16705,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 23458,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16705,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16705,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16704,
										"name": "AbstractSqlDriver.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16703,
								"name": "AbstractSqlDriver.nativeInsert"
							}
						},
						{
							"id": 23377,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbDriver.ts",
									"line": 12,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbDriver.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 23378,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23379,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23380,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23381,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1383,
													"typeArguments": [
														{
															"type": "reference",
															"id": 23379,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 23382,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6320,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23379,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23379,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 16710,
										"name": "AbstractSqlDriver.nativeInsertMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16709,
								"name": "AbstractSqlDriver.nativeInsertMany"
							}
						},
						{
							"id": 23459,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 383,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L383"
								}
							],
							"signatures": [
								{
									"id": 23460,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23461,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23462,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23463,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23464,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 23465,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16716,
										"name": "AbstractSqlDriver.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16715,
								"name": "AbstractSqlDriver.nativeUpdate"
							}
						},
						{
							"id": 23466,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 417,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 23467,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23468,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23469,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23470,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16724,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 23471,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1383,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16724,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 23472,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6320,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16724,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16724,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16723,
										"name": "AbstractSqlDriver.nativeUpdateMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16722,
								"name": "AbstractSqlDriver.nativeUpdateMany"
							}
						},
						{
							"id": 23607,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 23608,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 22799,
												"name": "MariaDbConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16864,
										"name": "AbstractSqlDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16863,
								"name": "AbstractSqlDriver.reconnect"
							}
						},
						{
							"id": 23615,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 23616,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23617,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16872,
										"name": "AbstractSqlDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16871,
								"name": "AbstractSqlDriver.setMetadata"
							}
						},
						{
							"id": 23479,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 510,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L510"
								}
							],
							"signatures": [
								{
									"id": 23480,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23481,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23482,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23483,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3023,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16737,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16738,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 23484,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6359,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16736,
										"name": "AbstractSqlDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16735,
								"name": "AbstractSqlDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23374
							]
						},
						{
							"title": "Properties",
							"children": [
								23595,
								23599
							]
						},
						{
							"title": "Methods",
							"children": [
								23601,
								23612,
								23605,
								23647,
								23447,
								23412,
								23388,
								23622,
								23495,
								23392,
								23399,
								23406,
								23609,
								23620,
								23618,
								23386,
								23485,
								23574,
								23439,
								23473,
								23453,
								23377,
								23459,
								23466,
								23607,
								23615,
								23479
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbDriver.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbDriver.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16609,
							"typeArguments": [
								{
									"type": "reference",
									"id": 22799,
									"name": "MariaDbConnection"
								}
							],
							"name": "AbstractSqlDriver"
						}
					]
				},
				{
					"id": 23665,
					"name": "MariaDbExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 23666,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 23667,
									"name": "new MariaDbExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 23665,
										"name": "MariaDbExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6918,
										"name": "ExceptionConverter.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6917,
								"name": "ExceptionConverter.constructor"
							}
						},
						{
							"id": 23668,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbExceptionConverter.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbExceptionConverter.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 23669,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@link",
												"content": [
													{
														"kind": "text",
														"text": "http://dev.mysql.com/doc/refman/5.7/en/error-messages-client.html"
													}
												]
											},
											{
												"tag": "@link",
												"content": [
													{
														"kind": "text",
														"text": "http://dev.mysql.com/doc/refman/5.7/en/error-messages-server.html"
													}
												]
											},
											{
												"tag": "@link",
												"content": [
													{
														"kind": "text",
														"text": "https://github.com/doctrine/dbal/blob/master/src/Driver/AbstractMySQLDriver.php"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 23670,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1998,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"id": 6920,
										"name": "ExceptionConverter.convertException"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6919,
								"name": "ExceptionConverter.convertException"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23666
							]
						},
						{
							"title": "Methods",
							"children": [
								23668
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbExceptionConverter.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbExceptionConverter.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6916,
							"name": "ExceptionConverter"
						}
					]
				},
				{
					"id": 23095,
					"name": "MariaDbPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 23096,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 23097,
									"name": "new MariaDbPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 23095,
										"name": "MariaDbPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16924,
										"name": "AbstractSqlPlatform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16923,
								"name": "AbstractSqlPlatform.constructor"
							}
						},
						{
							"id": 23235,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 144,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 23236,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17030,
										"name": "AbstractSqlPlatform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17029,
								"name": "AbstractSqlPlatform.allowsComparingTuples"
							}
						},
						{
							"id": 23188,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 23189,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16983,
										"name": "AbstractSqlPlatform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16982,
								"name": "AbstractSqlPlatform.allowsMultiInsert"
							}
						},
						{
							"id": 23237,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 23238,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17032,
										"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17031,
								"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 23345,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 354,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L354"
								}
							],
							"signatures": [
								{
									"id": 23346,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23347,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 23348,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6875,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6875,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17163,
										"name": "AbstractSqlPlatform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17162,
								"name": "AbstractSqlPlatform.cloneEmbeddable"
							}
						},
						{
							"id": 23333,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 314,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L314"
								}
							],
							"signatures": [
								{
									"id": 23334,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23335,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17149,
										"name": "AbstractSqlPlatform.convertsJsonAutomatically"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17148,
								"name": "AbstractSqlPlatform.convertsJsonAutomatically"
							}
						},
						{
							"id": 23200,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 23201,
									"name": "denormalizePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts scalar primary key representation to native driver wrapper (e.g. string to mongodb's ObjectId)"
											}
										]
									},
									"parameters": [
										{
											"id": 23202,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16995,
										"name": "AbstractSqlPlatform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16994,
								"name": "AbstractSqlPlatform.denormalizePrimaryKey"
							}
						},
						{
							"id": 23313,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 224,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 23314,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23315,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17110,
										"name": "AbstractSqlPlatform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17109,
								"name": "AbstractSqlPlatform.extractSimpleType"
							}
						},
						{
							"id": 23155,
							"name": "formatQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 23156,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23157,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23158,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16949,
										"name": "AbstractSqlPlatform.formatQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16948,
								"name": "AbstractSqlPlatform.formatQuery"
							}
						},
						{
							"id": 23169,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 23170,
									"name": "generateCustomOrder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Generates a custom order by statement given a set of in order values, eg.\nORDER BY (CASE WHEN priority = 'low' THEN 1 WHEN priority = 'medium' THEN 2 ELSE NULL END)"
											}
										]
									},
									"parameters": [
										{
											"id": 23171,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23172,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16963,
										"name": "AbstractSqlPlatform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16962,
								"name": "AbstractSqlPlatform.generateCustomOrder"
							}
						},
						{
							"id": 23321,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 270,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L270"
								}
							],
							"signatures": [
								{
									"id": 23322,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17121,
										"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17120,
								"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 23272,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 184,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 23273,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23274,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23275,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23278,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 23276,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23277,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23278,
																23276,
																23277
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 184,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17069,
										"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17068,
								"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 23329,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L286"
								}
							],
							"signatures": [
								{
									"id": 23330,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17129,
										"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17128,
								"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 23107,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbPlatform.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbPlatform.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 23108,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17039,
										"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17038,
								"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 23352,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 23353,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4675,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17170,
										"name": "AbstractSqlPlatform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17169,
								"name": "AbstractSqlPlatform.getConfig"
							}
						},
						{
							"id": 23208,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 23209,
									"name": "getCurrentTimestampSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the SQL specific for the platform to get the current timestamp"
											}
										]
									},
									"parameters": [
										{
											"id": 23210,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17003,
										"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17002,
								"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 23211,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 23212,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23213,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23214,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23215,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 112,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L112"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23215
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 112,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L112"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17006,
										"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17005,
								"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 23218,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 23219,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23220,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17013,
										"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17012,
								"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 23302,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 212,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 23303,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23304,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23305,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23306,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23307,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23306,
																23307
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 212,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17099,
										"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17098,
								"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 23100,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbPlatform.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 23101,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17152,
										"name": "AbstractSqlPlatform.getDefaultCharset"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17151,
								"name": "AbstractSqlPlatform.getDefaultCharset"
							}
						},
						{
							"id": 23216,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 23217,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17011,
										"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17010,
								"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 23109,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbPlatform.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbPlatform.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 23110,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23111,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"overwrites": {
										"type": "reference",
										"id": 17116,
										"name": "AbstractSqlPlatform.getDefaultMappedType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17115,
								"name": "AbstractSqlPlatform.getDefaultMappedType"
							}
						},
						{
							"id": 23119,
							"name": "getDefaultPrimaryName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbPlatform.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbPlatform.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 23120,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23121,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23122,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17182,
										"name": "AbstractSqlPlatform.getDefaultPrimaryName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17181,
								"name": "AbstractSqlPlatform.getDefaultPrimaryName"
							}
						},
						{
							"id": 23242,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 23243,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17037,
										"name": "AbstractSqlPlatform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17036,
								"name": "AbstractSqlPlatform.getDefaultSchemaName"
							}
						},
						{
							"id": 23233,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 23234,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17028,
										"name": "AbstractSqlPlatform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17027,
								"name": "AbstractSqlPlatform.getDefaultVersionLength"
							}
						},
						{
							"id": 23300,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 23301,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17097,
										"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17096,
								"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 23146,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 23147,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23148,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16940,
										"name": "AbstractSqlPlatform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16939,
								"name": "AbstractSqlPlatform.getEntityGenerator"
							}
						},
						{
							"id": 23289,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 196,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 23290,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23291,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23292,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23297,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 23294,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 23293,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 23295,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23296,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23297,
																23294,
																23293,
																23295,
																23296
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 196,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17086,
										"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17085,
								"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 23336,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 326,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L326"
								}
							],
							"signatures": [
								{
									"id": 23337,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6916,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17154,
										"name": "AbstractSqlPlatform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17153,
								"name": "AbstractSqlPlatform.getExceptionConverter"
							}
						},
						{
							"id": 23298,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L204"
								}
							],
							"signatures": [
								{
									"id": 23299,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17095,
										"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17094,
								"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 23127,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbPlatform.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbPlatform.ts#L80"
								}
							],
							"signatures": [
								{
									"id": 23128,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23129,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23130,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 23131,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23132,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1421,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17143,
										"name": "AbstractSqlPlatform.getFullTextIndexExpression"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17142,
								"name": "AbstractSqlPlatform.getFullTextIndexExpression"
							}
						},
						{
							"id": 23125,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbPlatform.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbPlatform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 23126,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17138,
										"name": "AbstractSqlPlatform.getFullTextWhereClause"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17137,
								"name": "AbstractSqlPlatform.getFullTextWhereClause"
							}
						},
						{
							"id": 23114,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbPlatform.ts",
									"line": 53,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbPlatform.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 23115,
									"name": "getIndexName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the default name of index for the given columns\ncannot go past 64 character length for identifiers in MySQL"
											}
										]
									},
									"parameters": [
										{
											"id": 23116,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23117,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 23118,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17177,
										"name": "AbstractSqlPlatform.getIndexName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17176,
								"name": "AbstractSqlPlatform.getIndexName"
							}
						},
						{
							"id": 23244,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 168,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
								}
							],
							"signatures": [
								{
									"id": 23245,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23246,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23247,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23250,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 23248,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23249,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23250,
																23248,
																23249
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 168,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17041,
										"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17040,
								"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 23331,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 290,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L290"
								}
							],
							"signatures": [
								{
									"id": 23332,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17131,
										"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17130,
								"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 23316,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 23317,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23318,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17113,
										"name": "AbstractSqlPlatform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17112,
								"name": "AbstractSqlPlatform.getMappedType"
							}
						},
						{
							"id": 23258,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 23259,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23260,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23261,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23264,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 23262,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23263,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23264,
																23262,
																23263
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 176,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17055,
										"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17054,
								"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 23149,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 23150,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23151,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16943,
										"name": "AbstractSqlPlatform.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16942,
								"name": "AbstractSqlPlatform.getMigrator"
							}
						},
						{
							"id": 23180,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 23181,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 23182,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 38,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L38"
												}
											],
											"signatures": [
												{
													"id": 23183,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7856,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16975,
										"name": "AbstractSqlPlatform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16974,
								"name": "AbstractSqlPlatform.getNamingStrategy"
							}
						},
						{
							"id": 23224,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 23225,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17019,
										"name": "AbstractSqlPlatform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17018,
								"name": "AbstractSqlPlatform.getRegExpOperator"
							}
						},
						{
							"id": 23137,
							"name": "getRepositoryClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 23138,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23139,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2447,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16932,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16931,
										"name": "AbstractSqlPlatform.getRepositoryClass"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16930,
								"name": "AbstractSqlPlatform.getRepositoryClass"
							}
						},
						{
							"id": 23142,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 23143,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23144,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 23145,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19663,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16936,
										"name": "AbstractSqlPlatform.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16935,
								"name": "AbstractSqlPlatform.getSchemaGenerator"
							}
						},
						{
							"id": 23140,
							"name": "getSchemaHelper",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 23141,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 19862,
												"name": "SchemaHelper"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16934,
										"name": "AbstractSqlPlatform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16933,
								"name": "AbstractSqlPlatform.getSchemaHelper"
							}
						},
						{
							"id": 23102,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbPlatform.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbPlatform.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 23103,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23104,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 23105,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23106,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17133,
										"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17132,
								"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 23159,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 23160,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23161,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23162,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23163,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16953,
										"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16952,
								"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 23203,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 23204,
									"name": "getSerializedPrimaryKeyField",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Used when serializing via toObject and toJSON methods, allows to use different PK field name (like "
											},
											{
												"kind": "code",
												"text": "`id`"
											},
											{
												"kind": "text",
												"text": " instead of "
											},
											{
												"kind": "code",
												"text": "`_id`"
											},
											{
												"kind": "text",
												"text": ")"
											}
										]
									},
									"parameters": [
										{
											"id": 23205,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16998,
										"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16997,
								"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 23251,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 23252,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23253,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23254,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23257,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 23255,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23256,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23257,
																23255,
																23256
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 172,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17048,
										"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17047,
								"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 23284,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 23285,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23286,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23287,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23288,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 192,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23288
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 192,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17081,
										"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17080,
								"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 23221,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 23222,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23223,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17016,
										"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17015,
								"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 23265,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 23266,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23267,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23268,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23271,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 23269,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 23270,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23271,
																23269,
																23270
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 180,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17062,
										"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17061,
								"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 23308,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 219,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 23309,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23310,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23311,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23312,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 219,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23312
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 219,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17105,
										"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17104,
								"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 23279,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 23280,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23281,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23282,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23283,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 188,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L188"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23283
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 188,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L188"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17076,
										"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17075,
								"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 23135,
							"name": "indexForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 23136,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16929,
										"name": "AbstractSqlPlatform.indexForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16928,
								"name": "AbstractSqlPlatform.indexForeignKeys"
							}
						},
						{
							"id": 23226,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 23227,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23228,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17021,
										"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17020,
								"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 23239,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L152"
								}
							],
							"signatures": [
								{
									"id": 23240,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23241,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17034,
										"name": "AbstractSqlPlatform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17033,
								"name": "AbstractSqlPlatform.isBigIntProperty"
							}
						},
						{
							"id": 23354,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 377,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L377"
								}
							],
							"signatures": [
								{
									"id": 23355,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23356,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6922,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17172,
										"name": "AbstractSqlPlatform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17171,
								"name": "AbstractSqlPlatform.isNumericColumn"
							}
						},
						{
							"id": 23164,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 23165,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23166,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16958,
										"name": "AbstractSqlPlatform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16957,
								"name": "AbstractSqlPlatform.isRaw"
							}
						},
						{
							"id": 23323,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 23324,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23325,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17123,
										"name": "AbstractSqlPlatform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17122,
								"name": "AbstractSqlPlatform.marshallArray"
							}
						},
						{
							"id": 23196,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 23197,
									"name": "normalizePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Normalizes primary key wrapper to scalar value (e.g. mongodb's ObjectId to string)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 23198,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											},
											"default": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 23199,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6679,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6679,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16991,
										"name": "AbstractSqlPlatform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16990,
								"name": "AbstractSqlPlatform.normalizePrimaryKey"
							}
						},
						{
							"id": 23338,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 342,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L342"
								}
							],
							"signatures": [
								{
									"id": 23339,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23340,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17156,
										"name": "AbstractSqlPlatform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17155,
								"name": "AbstractSqlPlatform.processDateProperty"
							}
						},
						{
							"id": 23341,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 23342,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23343,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23344,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17159,
										"name": "AbstractSqlPlatform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17158,
								"name": "AbstractSqlPlatform.quoteIdentifier"
							}
						},
						{
							"id": 23152,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 23153,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23154,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16946,
										"name": "AbstractSqlPlatform.quoteValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16945,
								"name": "AbstractSqlPlatform.quoteValue"
							}
						},
						{
							"id": 23229,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 23230,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23231,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 23232,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17024,
										"name": "AbstractSqlPlatform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17023,
								"name": "AbstractSqlPlatform.quoteVersionValue"
							}
						},
						{
							"id": 23349,
							"name": "setConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 23350,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23351,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17167,
										"name": "AbstractSqlPlatform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17166,
								"name": "AbstractSqlPlatform.setConfig"
							}
						},
						{
							"id": 23359,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 401,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L401"
								}
							],
							"signatures": [
								{
									"id": 23360,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23361,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 23362,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6900,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 23363,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1160,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6900,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 23364,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17188,
										"name": "AbstractSqlPlatform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17187,
								"name": "AbstractSqlPlatform.shouldHaveColumn"
							}
						},
						{
							"id": 23123,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbPlatform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbPlatform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 23124,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17141,
										"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17140,
								"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 23357,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 397,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 23358,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17186,
										"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17185,
								"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 23365,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 428,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L428"
								}
							],
							"signatures": [
								{
									"id": 23366,
									"name": "supportsDownMigrations",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Currently not supported due to how knex does complex sqlite diffing (always based on current schema)"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17194,
										"name": "AbstractSqlPlatform.supportsDownMigrations"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17193,
								"name": "AbstractSqlPlatform.supportsDownMigrations"
							}
						},
						{
							"id": 23319,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 266,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L266"
								}
							],
							"signatures": [
								{
									"id": 23320,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17119,
										"name": "AbstractSqlPlatform.supportsMultipleStatements"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17118,
								"name": "AbstractSqlPlatform.supportsMultipleStatements"
							}
						},
						{
							"id": 23167,
							"name": "supportsSchemas",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 23168,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16961,
										"name": "AbstractSqlPlatform.supportsSchemas"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16960,
								"name": "AbstractSqlPlatform.supportsSchemas"
							}
						},
						{
							"id": 23176,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 23177,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16971,
										"name": "AbstractSqlPlatform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16970,
								"name": "AbstractSqlPlatform.supportsTransactions"
							}
						},
						{
							"id": 23112,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbPlatform.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbPlatform.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 23113,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17175,
										"name": "AbstractSqlPlatform.supportsUnsigned"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17174,
								"name": "AbstractSqlPlatform.supportsUnsigned"
							}
						},
						{
							"id": 23326,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 278,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L278"
								}
							],
							"signatures": [
								{
									"id": 23327,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23328,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17126,
										"name": "AbstractSqlPlatform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17125,
								"name": "AbstractSqlPlatform.unmarshallArray"
							}
						},
						{
							"id": 23190,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 23191,
									"name": "usesBatchInserts",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Whether or not the driver supports retuning list of created PKs back when multi-inserting"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16985,
										"name": "AbstractSqlPlatform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16984,
								"name": "AbstractSqlPlatform.usesBatchInserts"
							}
						},
						{
							"id": 23192,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 23193,
									"name": "usesBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Whether or not the driver supports updating many records at once"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16987,
										"name": "AbstractSqlPlatform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16986,
								"name": "AbstractSqlPlatform.usesBatchUpdates"
							}
						},
						{
							"id": 23186,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 23187,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16981,
										"name": "AbstractSqlPlatform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16980,
								"name": "AbstractSqlPlatform.usesCascadeStatement"
							}
						},
						{
							"id": 23194,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 23195,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16989,
										"name": "AbstractSqlPlatform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16988,
								"name": "AbstractSqlPlatform.usesDefaultKeyword"
							}
						},
						{
							"id": 23206,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 23207,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17001,
										"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17000,
								"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 23178,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 23179,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16973,
										"name": "AbstractSqlPlatform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16972,
								"name": "AbstractSqlPlatform.usesImplicitTransactions"
							}
						},
						{
							"id": 23133,
							"name": "usesPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 23134,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16927,
										"name": "AbstractSqlPlatform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16926,
								"name": "AbstractSqlPlatform.usesPivotTable"
							}
						},
						{
							"id": 23184,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 23185,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16979,
										"name": "AbstractSqlPlatform.usesReturningStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16978,
								"name": "AbstractSqlPlatform.usesReturningStatement"
							}
						},
						{
							"id": 23367,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 432,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L432"
								}
							],
							"signatures": [
								{
									"id": 23368,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23369,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17196,
										"name": "AbstractSqlPlatform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17195,
								"name": "AbstractSqlPlatform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								23096
							]
						},
						{
							"title": "Methods",
							"children": [
								23235,
								23188,
								23237,
								23345,
								23333,
								23200,
								23313,
								23155,
								23169,
								23321,
								23272,
								23329,
								23107,
								23352,
								23208,
								23211,
								23218,
								23302,
								23100,
								23216,
								23109,
								23119,
								23242,
								23233,
								23300,
								23146,
								23289,
								23336,
								23298,
								23127,
								23125,
								23114,
								23244,
								23331,
								23316,
								23258,
								23149,
								23180,
								23224,
								23137,
								23142,
								23140,
								23102,
								23159,
								23203,
								23251,
								23284,
								23221,
								23265,
								23308,
								23279,
								23135,
								23226,
								23239,
								23354,
								23164,
								23323,
								23196,
								23338,
								23341,
								23152,
								23229,
								23349,
								23359,
								23123,
								23357,
								23365,
								23319,
								23167,
								23176,
								23112,
								23326,
								23190,
								23192,
								23186,
								23194,
								23206,
								23178,
								23133,
								23184,
								23367
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbPlatform.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbPlatform.ts#L7"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16922,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 22899,
					"name": "MariaDbSchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 22905,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 22906,
									"name": "new MariaDbSchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 22907,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16922,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 22899,
										"name": "MariaDbSchemaHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19864,
										"name": "SchemaHelper.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19863,
								"name": "SchemaHelper.constructor"
							}
						},
						{
							"id": 22900,
							"name": "DEFAULT_VALUES",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 9,
									"character": 18,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L9"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 22901,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 22904,
											"name": "0",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
													"line": 12,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L12"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 22903,
											"name": "current_timestamp(?)",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
													"line": 11,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L11"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 22902,
											"name": "now()",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
													"line": 10,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L10"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												22904,
												22903,
												22902
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
											"line": 9,
											"character": 35,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L9"
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 22978,
							"name": "configureColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 258,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L258"
								}
							],
							"signatures": [
								{
									"id": 22979,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22980,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 22981,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22982,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9997,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 22983,
											"name": "changedProperties",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ColumnBuilder",
										"qualifiedName": "Knex.ColumnBuilder",
										"package": "knex"
									},
									"overwrites": {
										"type": "reference",
										"id": 19940,
										"name": "SchemaHelper.configureColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19939,
								"name": "SchemaHelper.configureColumn"
							}
						},
						{
							"id": 22952,
							"name": "configureColumnDefault",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 215,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L215"
								}
							],
							"signatures": [
								{
									"id": 22953,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22954,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 22955,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22956,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9997,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 22957,
											"name": "changedProperties",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ColumnBuilder",
										"qualifiedName": "Knex.ColumnBuilder",
										"package": "knex"
									},
									"overwrites": {
										"type": "reference",
										"id": 19946,
										"name": "SchemaHelper.configureColumnDefault"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19945,
								"name": "SchemaHelper.configureColumnDefault"
							}
						},
						{
							"id": 22972,
							"name": "createTableColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 250,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L250"
								}
							],
							"signatures": [
								{
									"id": 22973,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22974,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22975,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 22976,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 22977,
											"name": "changedProperties",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ColumnBuilder",
										"qualifiedName": "Knex.ColumnBuilder",
										"package": "knex"
									},
									"overwrites": {
										"type": "reference",
										"id": 19934,
										"name": "SchemaHelper.createTableColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19933,
								"name": "SchemaHelper.createTableColumn"
							}
						},
						{
							"id": 23086,
							"name": "databaseExists",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 279,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L279"
								}
							],
							"signatures": [
								{
									"id": 23087,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23088,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										},
										{
											"id": 23089,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20016,
										"name": "SchemaHelper.databaseExists"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20015,
								"name": "SchemaHelper.databaseExists"
							}
						},
						{
							"id": 22911,
							"name": "disableForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 19,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 22912,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19871,
										"name": "SchemaHelper.disableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19870,
								"name": "SchemaHelper.disableForeignKeysSQL"
							}
						},
						{
							"id": 22913,
							"name": "enableForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 23,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 22914,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19873,
										"name": "SchemaHelper.enableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19872,
								"name": "SchemaHelper.enableForeignKeysSQL"
							}
						},
						{
							"id": 22915,
							"name": "finalizeTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 27,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 22916,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22917,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "CreateTableBuilder",
												"qualifiedName": "Knex.CreateTableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 22918,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22919,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 19877,
										"name": "SchemaHelper.finalizeTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19876,
								"name": "SchemaHelper.finalizeTable"
							}
						},
						{
							"id": 22935,
							"name": "getAllChecks",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 133,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 22936,
									"name": "getAllChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22937,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22938,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20084,
													"name": "Table"
												}
											}
										},
										{
											"id": 22939,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20107,
															"name": "Column"
														}
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20144,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Check"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 22931,
							"name": "getAllColumns",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 84,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 22932,
									"name": "getAllColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22933,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22934,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20084,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20107,
															"name": "Column"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 22944,
							"name": "getAllEnumDefinitions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 186,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 22945,
									"name": "getAllEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22946,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22947,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20084,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														],
														"name": "Dictionary"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 22940,
							"name": "getAllForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 162,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 22941,
									"name": "getAllForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22942,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22943,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20084,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "reference",
																"id": 20124,
																"name": "ForeignKey"
															}
														],
														"name": "Dictionary"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 22927,
							"name": "getAllIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 59,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 22928,
									"name": "getAllIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22929,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22930,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20084,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20132,
															"name": "Index"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 23055,
							"name": "getAlterColumnAutoincrement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 23056,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23057,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23058,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19956,
										"name": "SchemaHelper.getAlterColumnAutoincrement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19955,
								"name": "SchemaHelper.getAlterColumnAutoincrement"
							}
						},
						{
							"id": 22968,
							"name": "getChangeColumnCommentSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 243,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L243"
								}
							],
							"signatures": [
								{
									"id": 22969,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22970,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22971,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19960,
										"name": "SchemaHelper.getChangeColumnCommentSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19959,
								"name": "SchemaHelper.getChangeColumnCommentSQL"
							}
						},
						{
							"id": 22995,
							"name": "getChecks",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 298,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L298"
								}
							],
							"signatures": [
								{
									"id": 22996,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22997,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22998,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22999,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23000,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20107,
													"name": "Column"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20144,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19977,
										"name": "SchemaHelper.getChecks"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19976,
								"name": "SchemaHelper.getChecks"
							}
						},
						{
							"id": 23007,
							"name": "getColumns",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 308,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L308"
								}
							],
							"signatures": [
								{
									"id": 23008,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23009,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23010,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23011,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20107,
													"name": "Column"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19967,
										"name": "SchemaHelper.getColumns"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19966,
								"name": "SchemaHelper.getColumns"
							}
						},
						{
							"id": 23070,
							"name": "getCreateDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 255,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 23071,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23072,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20000,
										"name": "SchemaHelper.getCreateDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19999,
								"name": "SchemaHelper.getCreateDatabaseSQL"
							}
						},
						{
							"id": 23044,
							"name": "getCreateIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 23045,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23046,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23047,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19918,
										"name": "SchemaHelper.getCreateIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19917,
								"name": "SchemaHelper.getCreateIndexSQL"
							}
						},
						{
							"id": 23076,
							"name": "getDatabaseExistsSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 263,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L263"
								}
							],
							"signatures": [
								{
									"id": 23077,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23078,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20006,
										"name": "SchemaHelper.getDatabaseExistsSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20005,
								"name": "SchemaHelper.getDatabaseExistsSQL"
							}
						},
						{
							"id": 23079,
							"name": "getDatabaseNotExistsError",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 267,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L267"
								}
							],
							"signatures": [
								{
									"id": 23080,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23081,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20009,
										"name": "SchemaHelper.getDatabaseNotExistsError"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20008,
								"name": "SchemaHelper.getDatabaseNotExistsError"
							}
						},
						{
							"id": 23084,
							"name": "getDefaultEmptyString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 275,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 23085,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20014,
										"name": "SchemaHelper.getDefaultEmptyString"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20013,
								"name": "SchemaHelper.getDefaultEmptyString"
							}
						},
						{
							"id": 23073,
							"name": "getDropDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 259,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L259"
								}
							],
							"signatures": [
								{
									"id": 23074,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23075,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20003,
										"name": "SchemaHelper.getDropDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20002,
								"name": "SchemaHelper.getDropDatabaseSQL"
							}
						},
						{
							"id": 23048,
							"name": "getDropIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 23049,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23050,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23051,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19922,
										"name": "SchemaHelper.getDropIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19921,
								"name": "SchemaHelper.getDropIndexSQL"
							}
						},
						{
							"id": 23001,
							"name": "getEnumDefinitions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 303,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L303"
								}
							],
							"signatures": [
								{
									"id": 23002,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23003,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23004,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20144,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 23005,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23006,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19898,
										"name": "SchemaHelper.getEnumDefinitions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19897,
								"name": "SchemaHelper.getEnumDefinitions"
							}
						},
						{
							"id": 23036,
							"name": "getForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 43,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 23037,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23038,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23039,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23040,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19890,
										"name": "SchemaHelper.getForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19889,
								"name": "SchemaHelper.getForeignKeys"
							}
						},
						{
							"id": 22988,
							"name": "getForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 283,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L283"
								}
							],
							"signatures": [
								{
									"id": 22989,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22990,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22991,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19986,
										"name": "SchemaHelper.getForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19985,
								"name": "SchemaHelper.getForeignKeysSQL"
							}
						},
						{
							"id": 23012,
							"name": "getIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 313,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L313"
								}
							],
							"signatures": [
								{
									"id": 23013,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23014,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23015,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23016,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20132,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19972,
										"name": "SchemaHelper.getIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19971,
								"name": "SchemaHelper.getIndexes"
							}
						},
						{
							"id": 22920,
							"name": "getListTablesSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 22921,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19909,
										"name": "SchemaHelper.getListTablesSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19908,
								"name": "SchemaHelper.getListTablesSQL"
							}
						},
						{
							"id": 23082,
							"name": "getManagementDbName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 271,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 23083,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20012,
										"name": "SchemaHelper.getManagementDbName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20011,
								"name": "SchemaHelper.getManagementDbName"
							}
						},
						{
							"id": 23059,
							"name": "getNamespaces",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 184,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 23060,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23061,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19964,
										"name": "SchemaHelper.getNamespaces"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19963,
								"name": "SchemaHelper.getNamespaces"
							}
						},
						{
							"id": 22948,
							"name": "getPreAlterTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 199,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L199"
								}
							],
							"signatures": [
								{
									"id": 22949,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22950,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20155,
												"name": "TableDifference"
											}
										},
										{
											"id": 22951,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19952,
										"name": "SchemaHelper.getPreAlterTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19951,
								"name": "SchemaHelper.getPreAlterTable"
							}
						},
						{
							"id": 23030,
							"name": "getPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 38,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 23031,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23032,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 23033,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20132,
													"name": "Index"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 23034,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23035,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19884,
										"name": "SchemaHelper.getPrimaryKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19883,
								"name": "SchemaHelper.getPrimaryKeys"
							}
						},
						{
							"id": 22958,
							"name": "getRenameColumnSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 227,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L227"
								}
							],
							"signatures": [
								{
									"id": 22959,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22960,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22961,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22962,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19912,
										"name": "SchemaHelper.getRenameColumnSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19911,
								"name": "SchemaHelper.getRenameColumnSQL"
							}
						},
						{
							"id": 22963,
							"name": "getRenameIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 235,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L235"
								}
							],
							"signatures": [
								{
									"id": 22964,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22965,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 22966,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										},
										{
											"id": 22967,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19926,
										"name": "SchemaHelper.getRenameIndexSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19925,
								"name": "SchemaHelper.getRenameIndexSQL"
							}
						},
						{
							"id": 22908,
							"name": "getSchemaBeginning",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 22909,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22910,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19868,
										"name": "SchemaHelper.getSchemaBeginning"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19867,
								"name": "SchemaHelper.getSchemaBeginning"
							}
						},
						{
							"id": 23026,
							"name": "getSchemaEnd",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 23027,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19875,
										"name": "SchemaHelper.getSchemaEnd"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19874,
								"name": "SchemaHelper.getSchemaEnd"
							}
						},
						{
							"id": 23052,
							"name": "hasNonDefaultPrimaryKeyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 23053,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23054,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19931,
										"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19930,
								"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
							}
						},
						{
							"id": 22922,
							"name": "loadInformationSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 40,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 22923,
									"name": "loadInformationSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 22924,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 22925,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 22926,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20084,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19904,
										"name": "SchemaHelper.loadInformationSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19903,
								"name": "SchemaHelper.loadInformationSchema"
							}
						},
						{
							"id": 23065,
							"name": "mapForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 219,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 23066,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23067,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 23068,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23069,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19990,
										"name": "SchemaHelper.mapForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19989,
								"name": "SchemaHelper.mapForeignKeys"
							}
						},
						{
							"id": 23017,
							"name": "normalizeDefaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
									"line": 318,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L318"
								}
							],
							"signatures": [
								{
									"id": 23018,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23019,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23020,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 19995,
										"name": "SchemaHelper.normalizeDefaultValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19994,
								"name": "SchemaHelper.normalizeDefaultValue"
							}
						},
						{
							"id": 23090,
							"name": "pushTableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 295,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 23091,
									"name": "pushTableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Uses "
											},
											{
												"kind": "code",
												"text": "`raw`"
											},
											{
												"kind": "text",
												"text": " method injected in "
											},
											{
												"kind": "code",
												"text": "`AbstractSqlConnection`"
											},
											{
												"kind": "text",
												"text": " to allow adding custom queries inside alter statements."
											}
										]
									},
									"parameters": [
										{
											"id": 23092,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 23093,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23094,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20020,
										"name": "SchemaHelper.pushTableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20019,
								"name": "SchemaHelper.pushTableQuery"
							}
						},
						{
							"id": 23028,
							"name": "supportsSchemaConstraints",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 23029,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19882,
										"name": "SchemaHelper.supportsSchemaConstraints"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19881,
								"name": "SchemaHelper.supportsSchemaConstraints"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22905
							]
						},
						{
							"title": "Properties",
							"children": [
								22900
							]
						},
						{
							"title": "Methods",
							"children": [
								22978,
								22952,
								22972,
								23086,
								22911,
								22913,
								22915,
								22935,
								22931,
								22944,
								22940,
								22927,
								23055,
								22968,
								22995,
								23007,
								23070,
								23044,
								23076,
								23079,
								23084,
								23073,
								23048,
								23001,
								23036,
								22988,
								23012,
								22920,
								23082,
								23059,
								22948,
								23030,
								22958,
								22963,
								22908,
								23026,
								23052,
								22922,
								23065,
								23017,
								23090,
								23028
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbSchemaHelper.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbSchemaHelper.ts#L7"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 19862,
							"name": "SchemaHelper"
						}
					]
				},
				{
					"id": 22704,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 22711,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 22712,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 22713,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5199,
														"typeArguments": [
															{
																"type": "reference",
																"id": 23373,
																"name": "MariaDbDriver"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 23373,
																"name": "MariaDbDriver"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 22704,
										"name": "MariaDbMikroORM"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2401,
										"name": "MikroORM.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2400,
								"name": "MikroORM.constructor"
							}
						},
						{
							"id": 22715,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 18,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4675,
								"typeArguments": [
									{
										"type": "reference",
										"id": 23373,
										"name": "MariaDbDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2405,
								"name": "MikroORM.config"
							}
						},
						{
							"id": 22714,
							"name": "em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "The global EntityManager instance. If you are using "
									},
									{
										"kind": "code",
										"text": "`RequestContext`"
									},
									{
										"kind": "text",
										"text": " helper, it will automatically pick the request specific context under the hood"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 9507,
										"typeArguments": [
											{
												"type": "reference",
												"id": 23373,
												"name": "MariaDbDriver"
											}
										],
										"name": "SqlEntityManager"
									},
									{
										"type": "reference",
										"id": 3706,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2404,
								"name": "MikroORM.em"
							}
						},
						{
							"id": 22750,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 209,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L209"
								}
							],
							"getSignature": {
								"id": 22751,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1390,
									"name": "IEntityGenerator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.entityGenerator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2444,
								"name": "MikroORM.entityGenerator"
							}
						},
						{
							"id": 22748,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 202,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L202"
								}
							],
							"getSignature": {
								"id": 22749,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1322,
									"name": "IMigrator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.migrator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2442,
								"name": "MikroORM.migrator"
							}
						},
						{
							"id": 22744,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 188,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L188"
								}
							],
							"getSignature": {
								"id": 22745,
								"name": "schema",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSchemaGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "indexedAccess",
											"indexType": {
												"type": "literal",
												"value": "getSchemaGenerator"
											},
											"objectType": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "literal",
															"value": "getPlatform"
														},
														"objectType": {
															"type": "reference",
															"id": 2402,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.schema"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2438,
								"name": "MikroORM.schema"
							}
						},
						{
							"id": 22746,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 195,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L195"
								}
							],
							"getSignature": {
								"id": 22747,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1398,
									"name": "ISeedManager"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.seeder"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2440,
								"name": "MikroORM.seeder"
							}
						},
						{
							"id": 22723,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 123,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L123"
								}
							],
							"signatures": [
								{
									"id": 22724,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 22725,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2418,
										"name": "MikroORM.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2417,
								"name": "MikroORM.close"
							}
						},
						{
							"id": 22716,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 86,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 22717,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 23373,
												"name": "MariaDbDriver"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2411,
										"name": "MikroORM.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2410,
								"name": "MikroORM.connect"
							}
						},
						{
							"id": 22728,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 134,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 22729,
									"name": "discoverEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2423,
										"name": "MikroORM.discoverEntities"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2422,
								"name": "MikroORM.discoverEntities"
							}
						},
						{
							"id": 22730,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 146,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 22731,
									"name": "discoverEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Allows dynamically discovering new entity by reference, handy for testing schema diffing."
											}
										]
									},
									"parameters": [
										{
											"id": 22732,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2425,
										"name": "MikroORM.discoverEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2424,
								"name": "MikroORM.discoverEntity"
							}
						},
						{
							"id": 22735,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 165,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L165"
								}
							],
							"signatures": [
								{
									"id": 22736,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 22737,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1390,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2431,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2430,
										"name": "MikroORM.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2429,
								"name": "MikroORM.getEntityGenerator"
							}
						},
						{
							"id": 22726,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 22727,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2421,
										"name": "MikroORM.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2420,
								"name": "MikroORM.getMetadata"
							}
						},
						{
							"id": 22738,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 22739,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 22740,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1322,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1322,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2434,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2433,
										"name": "MikroORM.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2432,
								"name": "MikroORM.getMigrator"
							}
						},
						{
							"id": 22733,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 22734,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SchemaGenerator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 19663,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2428,
										"name": "MikroORM.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2427,
								"name": "MikroORM.getSchemaGenerator"
							}
						},
						{
							"id": 22741,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 179,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L179"
								}
							],
							"signatures": [
								{
									"id": 22742,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 22743,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1398,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2437,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2436,
										"name": "MikroORM.getSeeder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2435,
								"name": "MikroORM.getSeeder"
							}
						},
						{
							"id": 22721,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 116,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 22722,
									"name": "isConnected",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the database connection is active."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2416,
										"name": "MikroORM.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2415,
								"name": "MikroORM.isConnected"
							}
						},
						{
							"id": 22718,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 104,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 22719,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 22720,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2413,
										"name": "MikroORM.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2412,
								"name": "MikroORM.reconnect"
							}
						},
						{
							"id": 22706,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 28,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 22707,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Initialize the ORM, load entity metadata, create EntityManager and connect to the database.\nIf you omit the "
											},
											{
												"kind": "code",
												"text": "`options`"
											},
											{
												"kind": "text",
												"text": " parameter, your CLI config will be used."
											}
										]
									},
									"typeParameter": [
										{
											"id": 22708,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2397,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 22709,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5199,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2397,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2397,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 22710,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2394,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2397,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2396,
										"name": "MikroORM.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2395,
								"name": "MikroORM.init"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								22711
							]
						},
						{
							"title": "Properties",
							"children": [
								22715,
								22714
							]
						},
						{
							"title": "Accessors",
							"children": [
								22750,
								22748,
								22744,
								22746
							]
						},
						{
							"title": "Methods",
							"children": [
								22723,
								22716,
								22728,
								22730,
								22735,
								22726,
								22738,
								22733,
								22741,
								22721,
								22718,
								22706
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbMikroORM.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbMikroORM.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2394,
							"typeArguments": [
								{
									"type": "reference",
									"id": 23373,
									"name": "MariaDbDriver"
								}
							],
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 22752,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbMikroORM.ts",
							"line": 14,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbMikroORM.ts#L14"
						}
					],
					"type": {
						"type": "reference",
						"id": 5199,
						"typeArguments": [
							{
								"type": "reference",
								"id": 23373,
								"name": "MariaDbDriver"
							}
						],
						"name": "Options"
					}
				},
				{
					"id": 22753,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mariadb/src/MariaDbMikroORM.ts",
							"line": 17,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/MariaDbMikroORM.ts#L17"
						}
					],
					"signatures": [
						{
							"id": 22754,
							"name": "defineConfig",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 22755,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 22752,
										"name": "MariaDbOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5199,
								"typeArguments": [
									{
										"type": "reference",
										"id": 23373,
										"name": "MariaDbDriver"
									}
								],
								"name": "Options"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						22760,
						22761,
						22762,
						22793,
						22790,
						22794,
						22771,
						22774,
						22756,
						22757,
						22788,
						22791,
						22798,
						22797,
						22792,
						22772,
						22789,
						22787,
						22763,
						22768,
						22766,
						22769,
						22785,
						22796,
						22783,
						22784,
						22770,
						22764,
						22765,
						22786,
						22795,
						22775,
						22773
					]
				},
				{
					"title": "Classes",
					"children": [
						22799,
						23373,
						23665,
						23095,
						22899,
						22704
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						22752
					]
				},
				{
					"title": "Functions",
					"children": [
						22753
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/mariadb/src/index.ts",
					"line": 1,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mariadb/src/index.ts#L1"
				}
			]
		},
		{
			"id": 4,
			"name": "migrations",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "migrations/src",
			"children": [
				{
					"id": 20646,
					"name": "JSMigrationGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20647,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationGenerator.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 20648,
									"name": "new JSMigrationGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20649,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16609,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16504,
														"name": "AbstractSqlConnection"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 20650,
											"name": "namingStrategy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7856,
												"name": "NamingStrategy"
											}
										},
										{
											"id": 20651,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5008,
												"name": "MigrationsOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20646,
										"name": "JSMigrationGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20621,
										"name": "MigrationGenerator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20620,
								"name": "MigrationGenerator.constructor"
							}
						},
						{
							"id": 20669,
							"name": "createStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationGenerator.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 20670,
									"name": "createStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates single migration statement. By default adds "
											},
											{
												"kind": "code",
												"text": "`this.addSql(sql);`"
											},
											{
												"kind": "text",
												"text": " to the code."
											}
										]
									},
									"parameters": [
										{
											"id": 20671,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20672,
											"name": "padLeft",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20636,
										"name": "MigrationGenerator.createStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20635,
								"name": "MigrationGenerator.createStatement"
							}
						},
						{
							"id": 20662,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationGenerator.ts",
									"line": 15,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 20663,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Generates the full contents of migration file. Uses "
											},
											{
												"kind": "code",
												"text": "`generateMigrationFile`"
											},
											{
												"kind": "text",
												"text": " to get the file contents."
											}
										]
									},
									"parameters": [
										{
											"id": 20664,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20665,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20667,
															"name": "down",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/migrations/src/MigrationGenerator.ts",
																	"line": 15,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 20666,
															"name": "up",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/migrations/src/MigrationGenerator.ts",
																	"line": 15,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20667,
																20666
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/MigrationGenerator.ts",
															"line": 15,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L15"
														}
													]
												}
											}
										},
										{
											"id": 20668,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20629,
										"name": "MigrationGenerator.generate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20628,
								"name": "MigrationGenerator.generate"
							}
						},
						{
							"id": 20652,
							"name": "generateMigrationFile",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/JSMigrationGenerator.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/JSMigrationGenerator.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 20653,
									"name": "generateMigrationFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the file contents of given migration."
											}
										]
									},
									"parameters": [
										{
											"id": 20654,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20655,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20656,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20658,
															"name": "down",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/migrations/src/JSMigrationGenerator.ts",
																	"line": 8,
																	"character": 65,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/JSMigrationGenerator.ts#L8"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 20657,
															"name": "up",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/migrations/src/JSMigrationGenerator.ts",
																	"line": 8,
																	"character": 51,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/JSMigrationGenerator.ts#L8"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20658,
																20657
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/JSMigrationGenerator.ts",
															"line": 8,
															"character": 49,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/JSMigrationGenerator.ts#L8"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20640,
										"name": "MigrationGenerator.generateMigrationFile"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20639,
								"name": "MigrationGenerator.generateMigrationFile"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20647
							]
						},
						{
							"title": "Methods",
							"children": [
								20669,
								20662,
								20652
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/JSMigrationGenerator.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/JSMigrationGenerator.ts#L3"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 20619,
							"name": "MigrationGenerator"
						}
					]
				},
				{
					"id": 20564,
					"name": "Migration",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 20565,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migration.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 20566,
									"name": "new Migration",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20567,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16609,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16504,
														"name": "AbstractSqlConnection"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 20568,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20564,
										"name": "Migration"
									}
								}
							]
						},
						{
							"id": 20579,
							"name": "addSql",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migration.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 20580,
									"name": "addSql",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20581,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20563,
												"name": "Query"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 20575,
							"name": "down",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 16,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migration.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 20576,
									"name": "down",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20587,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 37,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migration.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 20588,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20589,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20563,
												"name": "Query"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20590,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 41,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migration.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 20591,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9997,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									}
								}
							]
						},
						{
							"id": 20592,
							"name": "getQueries",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migration.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 20593,
									"name": "getQueries",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 20563,
											"name": "Query"
										}
									}
								}
							]
						},
						{
							"id": 20577,
							"name": "isTransactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migration.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 20578,
									"name": "isTransactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 20582,
							"name": "reset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migration.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 20583,
									"name": "reset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 20584,
							"name": "setTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migration.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 20585,
									"name": "setTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20586,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 20573,
							"name": "up",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migration.ts",
									"line": 14,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migration.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 20574,
									"name": "up",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20565
							]
						},
						{
							"title": "Methods",
							"children": [
								20579,
								20575,
								20587,
								20590,
								20592,
								20577,
								20582,
								20584,
								20573
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/Migration.ts",
							"line": 6,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migration.ts#L6"
						}
					]
				},
				{
					"id": 20619,
					"name": "MigrationGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 20620,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationGenerator.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 20621,
									"name": "new MigrationGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20622,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16609,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16504,
														"name": "AbstractSqlConnection"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 20623,
											"name": "namingStrategy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7856,
												"name": "NamingStrategy"
											}
										},
										{
											"id": 20624,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5008,
												"name": "MigrationsOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20619,
										"name": "MigrationGenerator"
									}
								}
							]
						},
						{
							"id": 20635,
							"name": "createStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationGenerator.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 20636,
									"name": "createStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates single migration statement. By default adds "
											},
											{
												"kind": "code",
												"text": "`this.addSql(sql);`"
											},
											{
												"kind": "text",
												"text": " to the code."
											}
										]
									},
									"parameters": [
										{
											"id": 20637,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20638,
											"name": "padLeft",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1349,
										"name": "IMigrationGenerator.createStatement"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1348,
								"name": "IMigrationGenerator.createStatement"
							}
						},
						{
							"id": 20628,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationGenerator.ts",
									"line": 15,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 20629,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Generates the full contents of migration file. Uses "
											},
											{
												"kind": "code",
												"text": "`generateMigrationFile`"
											},
											{
												"kind": "text",
												"text": " to get the file contents."
											}
										]
									},
									"parameters": [
										{
											"id": 20630,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20631,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20633,
															"name": "down",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/migrations/src/MigrationGenerator.ts",
																	"line": 15,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 20632,
															"name": "up",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/migrations/src/MigrationGenerator.ts",
																	"line": 15,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20633,
																20632
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/MigrationGenerator.ts",
															"line": 15,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L15"
														}
													]
												}
											}
										},
										{
											"id": 20634,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1345,
										"name": "IMigrationGenerator.generate"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1344,
								"name": "IMigrationGenerator.generate"
							}
						},
						{
							"id": 20639,
							"name": "generateMigrationFile",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationGenerator.ts",
									"line": 44,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 20640,
									"name": "generateMigrationFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the file contents of given migration."
											}
										]
									},
									"parameters": [
										{
											"id": 20641,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20642,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20643,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20645,
															"name": "down",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/migrations/src/MigrationGenerator.ts",
																	"line": 44,
																	"character": 74,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L44"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 20644,
															"name": "up",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/migrations/src/MigrationGenerator.ts",
																	"line": 44,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L44"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20645,
																20644
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/MigrationGenerator.ts",
															"line": 44,
															"character": 58,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L44"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1353,
										"name": "IMigrationGenerator.generateMigrationFile"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1352,
								"name": "IMigrationGenerator.generateMigrationFile"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20620
							]
						},
						{
							"title": "Methods",
							"children": [
								20635,
								20628,
								20639
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/MigrationGenerator.ts",
							"line": 6,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L6"
						}
					],
					"extendedBy": [
						{
							"type": "reference",
							"id": 20646,
							"name": "JSMigrationGenerator"
						},
						{
							"type": "reference",
							"id": 20673,
							"name": "TSMigrationGenerator"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 1343,
							"name": "IMigrationGenerator"
						}
					]
				},
				{
					"id": 20594,
					"name": "MigrationRunner",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20595,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationRunner.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationRunner.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 20596,
									"name": "new MigrationRunner",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20597,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16609,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16504,
														"name": "AbstractSqlConnection"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 20598,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5008,
												"name": "MigrationsOptions"
											}
										},
										{
											"id": 20599,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20594,
										"name": "MigrationRunner"
									}
								}
							]
						},
						{
							"id": 20606,
							"name": "run",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationRunner.ts",
									"line": 16,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationRunner.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 20607,
									"name": "run",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20608,
											"name": "migration",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20564,
												"name": "Migration"
											}
										},
										{
											"id": 20609,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "up"
													},
													{
														"type": "literal",
														"value": "down"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20610,
							"name": "setMasterMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationRunner.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationRunner.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 20611,
									"name": "setMasterMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20612,
											"name": "trx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 20613,
							"name": "unsetMasterMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationRunner.ts",
									"line": 35,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationRunner.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 20614,
									"name": "unsetMasterMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20595
							]
						},
						{
							"title": "Methods",
							"children": [
								20606,
								20610,
								20613
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/MigrationRunner.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationRunner.ts#L6"
						}
					]
				},
				{
					"id": 20700,
					"name": "MigrationStorage",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20701,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationStorage.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 20702,
									"name": "new MigrationStorage",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20703,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16609,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16504,
														"name": "AbstractSqlConnection"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 20704,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5008,
												"name": "MigrationsOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20700,
										"name": "MigrationStorage"
									}
								}
							]
						},
						{
							"id": 20721,
							"name": "ensureTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 59,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationStorage.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 20722,
									"name": "ensureTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20711,
							"name": "executed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 17,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationStorage.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 20712,
									"name": "executed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"name": "UmzugStorage.executed"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "UmzugStorage.executed"
							}
						},
						{
							"id": 20719,
							"name": "getExecutedMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 40,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationStorage.ts#L40"
								}
							],
							"signatures": [
								{
									"id": 20720,
									"name": "getExecutedMigrations",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20751,
													"name": "MigrationRow"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20713,
							"name": "logMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 22,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationStorage.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 20714,
									"name": "logMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20715,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "MigrationParams",
												"qualifiedName": "MigrationParams",
												"package": "umzug"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"name": "UmzugStorage.logMigration"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "UmzugStorage.logMigration"
							}
						},
						{
							"id": 20723,
							"name": "setMasterMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 80,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationStorage.ts#L80"
								}
							],
							"signatures": [
								{
									"id": 20724,
									"name": "setMasterMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20725,
											"name": "trx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						},
						{
							"id": 20716,
							"name": "unlogMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 28,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationStorage.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 20717,
									"name": "unlogMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20718,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "MigrationParams",
												"qualifiedName": "MigrationParams",
												"package": "umzug"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"name": "UmzugStorage.unlogMigration"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "UmzugStorage.unlogMigration"
							}
						},
						{
							"id": 20726,
							"name": "unsetMasterMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationStorage.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationStorage.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 20727,
									"name": "unsetMasterMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20701
							]
						},
						{
							"title": "Methods",
							"children": [
								20721,
								20711,
								20719,
								20713,
								20723,
								20716,
								20726
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/MigrationStorage.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationStorage.ts#L7"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"name": "UmzugStorage",
							"qualifiedName": "UmzugStorage",
							"package": "umzug"
						}
					]
				},
				{
					"id": 20346,
					"name": "Migrator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20347,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migrator.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 20348,
									"name": "new Migrator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20349,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9507,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16609,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16504,
																"name": "AbstractSqlConnection"
															}
														],
														"name": "AbstractSqlDriver"
													}
												],
												"name": "SqlEntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20346,
										"name": "Migrator"
									}
								}
							]
						},
						{
							"id": 20365,
							"name": "createInitialMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 71,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migrator.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 20366,
									"name": "createInitialMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates initial migration. This generates the schema based on metadata, and checks whether all the tables\nare already present. If yes, it will also automatically log the migration as executed.\nInitial migration can be created only if the schema is already aligned with the metadata, or when no schema\nis present - in such case regular migration would have the same effect."
											}
										]
									},
									"parameters": [
										{
											"id": 20367,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20746,
												"name": "MigrationResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1329,
										"name": "IMigrator.createInitialMigration"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1328,
								"name": "IMigrator.createInitialMigration"
							}
						},
						{
							"id": 20360,
							"name": "createMigration",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 46,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migrator.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 20361,
									"name": "createMigration",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks current schema for changes, generates new migration if there are any."
											}
										]
									},
									"parameters": [
										{
											"id": 20362,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20363,
											"name": "blank",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										},
										{
											"id": 20364,
											"name": "initial",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20746,
												"name": "MigrationResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1324,
										"name": "IMigrator.createMigration"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1323,
								"name": "IMigrator.createMigration"
							}
						},
						{
							"id": 20381,
							"name": "down",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 208,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migrator.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 20382,
									"name": "down",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes down migrations to the given point. Without parameter it will migrate one version down."
											}
										]
									},
									"parameters": [
										{
											"id": 20383,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													},
													{
														"type": "reference",
														"id": 20740,
														"name": "MigrateOptions"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20736,
													"name": "UmzugMigration"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1339,
										"name": "IMigrator.down"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1338,
								"name": "IMigrator.down"
							}
						},
						{
							"id": 20372,
							"name": "getExecutedMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 173,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migrator.ts#L173"
								}
							],
							"signatures": [
								{
									"id": 20373,
									"name": "getExecutedMigrations",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns list of already executed migrations."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20751,
													"name": "MigrationRow"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1332,
										"name": "IMigrator.getExecutedMigrations"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1331,
								"name": "IMigrator.getExecutedMigrations"
							}
						},
						{
							"id": 20376,
							"name": "getPendingMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 193,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migrator.ts#L193"
								}
							],
							"signatures": [
								{
									"id": 20377,
									"name": "getPendingMigrations",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns list of pending (not yet executed) migrations found in the migration directory."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20736,
													"name": "UmzugMigration"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1334,
										"name": "IMigrator.getPendingMigrations"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1333,
								"name": "IMigrator.getPendingMigrations"
							}
						},
						{
							"id": 20384,
							"name": "getStorage",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 212,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migrator.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 20385,
									"name": "getStorage",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 20700,
										"name": "MigrationStorage"
									},
									"implementationOf": {
										"type": "reference",
										"name": "IMigrator.getStorage"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"name": "IMigrator.getStorage"
							}
						},
						{
							"id": 20378,
							"name": "up",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/Migrator.ts",
									"line": 201,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migrator.ts#L201"
								}
							],
							"signatures": [
								{
									"id": 20379,
									"name": "up",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Executes specified migrations. Without parameter it will migrate up to the latest version."
											}
										]
									},
									"parameters": [
										{
											"id": 20380,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													},
													{
														"type": "reference",
														"id": 20740,
														"name": "MigrateOptions"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20736,
													"name": "UmzugMigration"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1336,
										"name": "IMigrator.up"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1335,
								"name": "IMigrator.up"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20347
							]
						},
						{
							"title": "Methods",
							"children": [
								20365,
								20360,
								20381,
								20372,
								20376,
								20384,
								20378
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/Migrator.ts",
							"line": 16,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migrator.ts#L16"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 1322,
							"name": "IMigrator"
						}
					]
				},
				{
					"id": 20673,
					"name": "TSMigrationGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20674,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationGenerator.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 20675,
									"name": "new TSMigrationGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20676,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16609,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16504,
														"name": "AbstractSqlConnection"
													}
												],
												"name": "AbstractSqlDriver"
											}
										},
										{
											"id": 20677,
											"name": "namingStrategy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 7856,
												"name": "NamingStrategy"
											}
										},
										{
											"id": 20678,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5008,
												"name": "MigrationsOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20673,
										"name": "TSMigrationGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20621,
										"name": "MigrationGenerator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20620,
								"name": "MigrationGenerator.constructor"
							}
						},
						{
							"id": 20696,
							"name": "createStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationGenerator.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 20697,
									"name": "createStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates single migration statement. By default adds "
											},
											{
												"kind": "code",
												"text": "`this.addSql(sql);`"
											},
											{
												"kind": "text",
												"text": " to the code."
											}
										]
									},
									"parameters": [
										{
											"id": 20698,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20699,
											"name": "padLeft",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20636,
										"name": "MigrationGenerator.createStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20635,
								"name": "MigrationGenerator.createStatement"
							}
						},
						{
							"id": 20689,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/MigrationGenerator.ts",
									"line": 15,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 20690,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Generates the full contents of migration file. Uses "
											},
											{
												"kind": "code",
												"text": "`generateMigrationFile`"
											},
											{
												"kind": "text",
												"text": " to get the file contents."
											}
										]
									},
									"parameters": [
										{
											"id": 20691,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20692,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20694,
															"name": "down",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/migrations/src/MigrationGenerator.ts",
																	"line": 15,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 20693,
															"name": "up",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/migrations/src/MigrationGenerator.ts",
																	"line": 15,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L15"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20694,
																20693
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/MigrationGenerator.ts",
															"line": 15,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/MigrationGenerator.ts#L15"
														}
													]
												}
											}
										},
										{
											"id": 20695,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20629,
										"name": "MigrationGenerator.generate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20628,
								"name": "MigrationGenerator.generate"
							}
						},
						{
							"id": 20679,
							"name": "generateMigrationFile",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/migrations/src/TSMigrationGenerator.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/TSMigrationGenerator.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 20680,
									"name": "generateMigrationFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the file contents of given migration."
											}
										]
									},
									"parameters": [
										{
											"id": 20681,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20682,
											"name": "diff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20683,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20685,
															"name": "down",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/migrations/src/TSMigrationGenerator.ts",
																	"line": 8,
																	"character": 65,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/TSMigrationGenerator.ts#L8"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 20684,
															"name": "up",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/migrations/src/TSMigrationGenerator.ts",
																	"line": 8,
																	"character": 51,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/TSMigrationGenerator.ts#L8"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20685,
																20684
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/migrations/src/TSMigrationGenerator.ts",
															"line": 8,
															"character": 49,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/TSMigrationGenerator.ts#L8"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20640,
										"name": "MigrationGenerator.generateMigrationFile"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20639,
								"name": "MigrationGenerator.generateMigrationFile"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20674
							]
						},
						{
							"title": "Methods",
							"children": [
								20696,
								20689,
								20679
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/migrations/src/TSMigrationGenerator.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/TSMigrationGenerator.ts#L3"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 20619,
							"name": "MigrationGenerator"
						}
					]
				},
				{
					"id": 20740,
					"name": "MigrateOptions",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/migrations/src/typings.ts",
							"line": 4,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/typings.ts#L4"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 20741,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 20742,
									"name": "from",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 4,
											"character": 31,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/typings.ts#L4"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								},
								{
									"id": 20744,
									"name": "migrations",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 4,
											"character": 77,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/typings.ts#L4"
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								},
								{
									"id": 20743,
									"name": "to",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 4,
											"character": 55,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/typings.ts#L4"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									}
								},
								{
									"id": 20745,
									"name": "transaction",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 4,
											"character": 100,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/typings.ts#L4"
										}
									],
									"type": {
										"type": "reference",
										"id": 6641,
										"name": "Transaction"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										20742,
										20744,
										20743,
										20745
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/migrations/src/typings.ts",
									"line": 4,
									"character": 29,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/typings.ts#L4"
								}
							]
						}
					}
				},
				{
					"id": 20746,
					"name": "MigrationResult",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/migrations/src/typings.ts",
							"line": 5,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/typings.ts#L5"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 20747,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 20749,
									"name": "code",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 5,
											"character": 50,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/typings.ts#L5"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 20750,
									"name": "diff",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 5,
											"character": 64,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/typings.ts#L5"
										}
									],
									"type": {
										"type": "reference",
										"id": 1387,
										"name": "MigrationDiff"
									}
								},
								{
									"id": 20748,
									"name": "fileName",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 5,
											"character": 32,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/typings.ts#L5"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										20749,
										20750,
										20748
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/migrations/src/typings.ts",
									"line": 5,
									"character": 30,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/typings.ts#L5"
								}
							]
						}
					}
				},
				{
					"id": 20751,
					"name": "MigrationRow",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/migrations/src/typings.ts",
							"line": 6,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/typings.ts#L6"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 20752,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 20754,
									"name": "executed_at",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 6,
											"character": 43,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/typings.ts#L6"
										}
									],
									"type": {
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									}
								},
								{
									"id": 20753,
									"name": "name",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 6,
											"character": 29,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/typings.ts#L6"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										20754,
										20753
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/migrations/src/typings.ts",
									"line": 6,
									"character": 27,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/typings.ts#L6"
								}
							]
						}
					}
				},
				{
					"id": 20563,
					"name": "Query",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/migrations/src/Migration.ts",
							"line": 4,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/Migration.ts#L4"
						}
					],
					"type": {
						"type": "union",
						"types": [
							{
								"type": "intrinsic",
								"name": "string"
							},
							{
								"type": "reference",
								"name": "Knex.QueryBuilder",
								"qualifiedName": "Knex.QueryBuilder",
								"package": "knex"
							},
							{
								"type": "reference",
								"name": "Knex.Raw",
								"qualifiedName": "Knex.Raw",
								"package": "knex"
							}
						]
					}
				},
				{
					"id": 20736,
					"name": "UmzugMigration",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/migrations/src/typings.ts",
							"line": 3,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/typings.ts#L3"
						}
					],
					"type": {
						"type": "reflection",
						"declaration": {
							"id": 20737,
							"name": "__type",
							"kind": 65536,
							"kindString": "Type literal",
							"flags": {},
							"children": [
								{
									"id": 20738,
									"name": "name",
									"kind": 1024,
									"kindString": "Property",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 3,
											"character": 31,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/typings.ts#L3"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								},
								{
									"id": 20739,
									"name": "path",
									"kind": 1024,
									"kindString": "Property",
									"flags": {
										"isOptional": true
									},
									"sources": [
										{
											"fileName": "packages/migrations/src/typings.ts",
											"line": 3,
											"character": 45,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/typings.ts#L3"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							],
							"groups": [
								{
									"title": "Properties",
									"children": [
										20738,
										20739
									]
								}
							],
							"sources": [
								{
									"fileName": "packages/migrations/src/typings.ts",
									"line": 3,
									"character": 29,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/typings.ts#L3"
								}
							]
						}
					}
				}
			],
			"groups": [
				{
					"title": "Classes",
					"children": [
						20646,
						20564,
						20619,
						20594,
						20700,
						20346,
						20673
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						20740,
						20746,
						20751,
						20563,
						20736
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/migrations/src/index.ts",
					"line": 5,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/migrations/src/index.ts#L5"
				}
			]
		},
		{
			"id": 10,
			"name": "mongodb/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 24888,
					"name": "MongoEntityManager",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoEntityManager.ts",
							"line": 10,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoEntityManager.ts#L10"
						}
					],
					"target": 23671
				},
				{
					"id": 24889,
					"name": "MongoEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoEntityRepository.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoEntityRepository.ts#L6"
						}
					],
					"target": 24014
				},
				{
					"id": 23671,
					"name": "EntityManager",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "The EntityManager is the central access point to ORM functionality. It is a facade to all different ORM subsystems\nsuch as UnitOfWork, Query Language and Repository API."
							}
						],
						"blockTags": [
							{
								"tag": "@template",
								"name": "current",
								"content": [
									{
										"kind": "text",
										"text": "driver type"
									}
								]
							}
						]
					},
					"children": [
						{
							"id": 23693,
							"name": "_id",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 26,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L26"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 3716,
								"name": "EntityManager._id"
							}
						},
						{
							"id": 23696,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 44,
									"character": 23,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L44"
								}
							],
							"type": {
								"type": "reference",
								"id": 4675,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 3730,
								"name": "EntityManager.config"
							}
						},
						{
							"id": 23694,
							"name": "global",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 27,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L27"
								}
							],
							"type": {
								"type": "literal",
								"value": false
							},
							"defaultValue": "false",
							"inheritedFrom": {
								"type": "reference",
								"id": 3717,
								"name": "EntityManager.global"
							}
						},
						{
							"id": 23695,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 28,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L28"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							},
							"defaultValue": "...",
							"inheritedFrom": {
								"type": "reference",
								"id": 3718,
								"name": "EntityManager.name"
							}
						},
						{
							"id": 24009,
							"name": "id",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1323,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1323"
								}
							],
							"getSignature": {
								"id": 24010,
								"name": "id",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Returns the ID of this EntityManager. Respects the context, so global EM will give you the contextual ID\nif executed inside request context handler."
										}
									]
								},
								"type": {
									"type": "intrinsic",
									"name": "number"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "EntityManager.id"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 4080,
								"name": "EntityManager.id"
							}
						},
						{
							"id": 23713,
							"name": "addFilter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 194,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L194"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 199,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L199"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L204"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 209,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L209"
								}
							],
							"signatures": [
								{
									"id": 23714,
									"name": "addFilter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Registers global filter to this entity manager. Global filters are enabled by default (unless disabled via last parameter)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23715,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 23716,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23717,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3763,
																"name": "T1"
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 23718,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 194,
																	"character": 55,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L194"
																}
															],
															"signatures": [
																{
																	"id": 23719,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 23720,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "reference",
																				"id": 3763,
																				"name": "T1"
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 23721,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3763,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "tuple",
														"elements": [
															{
																"type": "reference",
																"id": 82,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3763,
																		"name": "T1"
																	}
																],
																"name": "EntityName"
															}
														]
													}
												]
											}
										},
										{
											"id": 23722,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3762,
										"name": "EntityManager.addFilter"
									}
								},
								{
									"id": 23723,
									"name": "addFilter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Registers global filter to this entity manager. Global filters are enabled by default (unless disabled via last parameter)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23724,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 23725,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 23726,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23727,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3772,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3773,
																		"name": "T2"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 23728,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 199,
																	"character": 64,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L199"
																}
															],
															"signatures": [
																{
																	"id": 23729,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 23730,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 3772,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3773,
																						"name": "T2"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 23731,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3772,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3773,
																"name": "T2"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 23732,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3771,
										"name": "EntityManager.addFilter"
									}
								},
								{
									"id": 23733,
									"name": "addFilter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Registers global filter to this entity manager. Global filters are enabled by default (unless disabled via last parameter)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23734,
											"name": "T1",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 23735,
											"name": "T2",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 23736,
											"name": "T3",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 23737,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23738,
											"name": "cond",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 41,
														"typeArguments": [
															{
																"type": "union",
																"types": [
																	{
																		"type": "reference",
																		"id": 3782,
																		"name": "T1"
																	},
																	{
																		"type": "reference",
																		"id": 3783,
																		"name": "T2"
																	},
																	{
																		"type": "reference",
																		"id": 3784,
																		"name": "T3"
																	}
																]
															}
														],
														"name": "FilterQuery"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 23739,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 204,
																	"character": 73,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L204"
																}
															],
															"signatures": [
																{
																	"id": 23740,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 23741,
																			"name": "args",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {},
																			"type": {
																				"type": "reference",
																				"id": 20,
																				"typeArguments": [
																					{
																						"type": "intrinsic",
																						"name": "any"
																					}
																				],
																				"name": "Dictionary"
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"id": 41,
																		"typeArguments": [
																			{
																				"type": "union",
																				"types": [
																					{
																						"type": "reference",
																						"id": 3782,
																						"name": "T1"
																					},
																					{
																						"type": "reference",
																						"id": 3783,
																						"name": "T2"
																					},
																					{
																						"type": "reference",
																						"id": 3784,
																						"name": "T3"
																					}
																				]
																			}
																		],
																		"name": "FilterQuery"
																	}
																}
															]
														}
													}
												]
											}
										},
										{
											"id": 23742,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "tuple",
												"elements": [
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3782,
																"name": "T1"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3783,
																"name": "T2"
															}
														],
														"name": "EntityName"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3784,
																"name": "T3"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 23743,
											"name": "enabled",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3781,
										"name": "EntityManager.addFilter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3761,
								"name": "EntityManager.addFilter"
							}
						},
						{
							"id": 23680,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoEntityManager.ts",
									"line": 15,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoEntityManager.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 23681,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Shortcut to driver's aggregate method. Available in MongoDriver only."
											}
										]
									},
									"parameters": [
										{
											"id": 23682,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23683,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 23872,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 791,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L791"
								}
							],
							"signatures": [
								{
									"id": 23873,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Shortcut for "
											},
											{
												"kind": "code",
												"text": "`wrap(entity).assign(data, { em })`"
											}
										]
									},
									"typeParameter": [
										{
											"id": 23874,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23875,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3922,
												"name": "T"
											}
										},
										{
											"id": 23876,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3922,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 1385,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3922,
																		"name": "T"
																	}
																],
																"name": "EntityDTO"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 23877,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2696,
												"name": "AssignOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 3922,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3921,
										"name": "EntityManager.assign"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3920,
								"name": "EntityManager.assign"
							}
						},
						{
							"id": 23816,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 604,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L604"
								}
							],
							"signatures": [
								{
									"id": 23817,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Starts new transaction bound to this EntityManager. Use "
											},
											{
												"kind": "code",
												"text": "`ctx`"
											},
											{
												"kind": "text",
												"text": " parameter to provide the parent when nesting transactions."
											}
										]
									},
									"parameters": [
										{
											"id": 23818,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1540,
												"name": "TransactionOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3865,
										"name": "EntityManager.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3864,
								"name": "EntityManager.begin"
							}
						},
						{
							"id": 23941,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 991,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L991"
								}
							],
							"signatures": [
								{
									"id": 23942,
									"name": "canPopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether given property can be populated on the entity."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23943,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23944,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3991,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23945,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3990,
										"name": "EntityManager.canPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3989,
								"name": "EntityManager.canPopulate"
							}
						},
						{
							"id": 23939,
							"name": "clear",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 984,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L984"
								}
							],
							"signatures": [
								{
									"id": 23940,
									"name": "clear",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Clears the EntityManager. All entities that are currently managed by this EntityManager become detached."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3988,
										"name": "EntityManager.clear"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3987,
								"name": "EntityManager.clear"
							}
						},
						{
							"id": 24006,
							"name": "clearCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1315,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1315"
								}
							],
							"signatures": [
								{
									"id": 24007,
									"name": "clearCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Clears result cache for given cache key. If we want to be able to call this method,\nwe need to set the cache key explicitly when storing the cache.\n\n"
											},
											{
												"kind": "code",
												"text": "```ts\n// set the cache key to 'book-cache-key', with expiration of 60s\nconst res = await em.find(Book, { ... }, { cache: ['book-cache-key', 60_000] });\n\n// clear the cache key by name\nawait em.clearCache('book-cache-key');\n```"
											}
										]
									},
									"parameters": [
										{
											"id": 24008,
											"name": "cacheKey",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4078,
										"name": "EntityManager.clearCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4077,
								"name": "EntityManager.clearCache"
							}
						},
						{
							"id": 23819,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 612,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L612"
								}
							],
							"signatures": [
								{
									"id": 23820,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Commits the transaction bound to this EntityManager. Flushes before doing the actual commit query."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3868,
										"name": "EntityManager.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3867,
								"name": "EntityManager.commit"
							}
						},
						{
							"id": 23903,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 842,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L842"
								}
							],
							"signatures": [
								{
									"id": 23904,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns total number of entities matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23905,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23906,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23907,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3953,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23908,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3953,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 23909,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3953,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3954,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3952,
										"name": "EntityManager.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3951,
								"name": "EntityManager.count"
							}
						},
						{
							"id": 23866,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 772,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L772"
								}
							],
							"signatures": [
								{
									"id": 23867,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates new instance of given entity and populates it with given data.\nThe entity constructor will be used unless you provide "
											},
											{
												"kind": "code",
												"text": "`{ managed: true }`"
											},
											{
												"kind": "text",
												"text": " in the options parameter.\nThe constructor will be given parameters based on the defined constructor of the entity. If the constructor\nparameter matches a property name, its value will be extracted from "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": ". If no matching property exists,\nthe whole "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": " parameter will be passed. This means we can also define "
											},
											{
												"kind": "code",
												"text": "`constructor(data: Partial<T>)`"
											},
											{
												"kind": "text",
												"text": " and\n"
											},
											{
												"kind": "code",
												"text": "`em.create()`"
											},
											{
												"kind": "text",
												"text": " will pass the data into it (unless we have a property named "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": " too)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23868,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23869,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3916,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23870,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1414,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3916,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 23871,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4085,
												"name": "CreateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 3916,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3915,
										"name": "EntityManager.create"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3914,
								"name": "EntityManager.create"
							}
						},
						{
							"id": 23706,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 97,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 23707,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds all entities matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query. You can pass additional options via the "
											},
											{
												"kind": "code",
												"text": "`options`"
											},
											{
												"kind": "text",
												"text": " parameter."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23708,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23709,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23710,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3747,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23711,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3747,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23712,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3747,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3748,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1170,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3747,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3748,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3746,
										"name": "EntityManager.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3745,
								"name": "EntityManager.find"
							}
						},
						{
							"id": 23775,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 336,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L336"
								}
							],
							"signatures": [
								{
									"id": 23776,
									"name": "findAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Calls "
											},
											{
												"kind": "code",
												"text": "`em.find()`"
											},
											{
												"kind": "text",
												"text": " and "
											},
											{
												"kind": "code",
												"text": "`em.count()`"
											},
											{
												"kind": "text",
												"text": " with the same arguments (where applicable) and returns the results as tuple\nwhere first element is the array of entities and the second is the count."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23777,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23778,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23779,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3825,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23780,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3825,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23781,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3825,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3826,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1170,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3825,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3826,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3824,
										"name": "EntityManager.findAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3823,
								"name": "EntityManager.findAndCount"
							}
						},
						{
							"id": 23788,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 369,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L369"
								}
							],
							"signatures": [
								{
									"id": 23789,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds first entity matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23790,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23791,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23792,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3838,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23793,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3838,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23794,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6256,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3838,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3839,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1170,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3838,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 3839,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3837,
										"name": "EntityManager.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3836,
								"name": "EntityManager.findOne"
							}
						},
						{
							"id": 23795,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 441,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L441"
								}
							],
							"signatures": [
								{
									"id": 23796,
									"name": "findOneOrFail",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds first entity matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query. If nothing found, it will throw an error.\nIf the "
											},
											{
												"kind": "code",
												"text": "`strict`"
											},
											{
												"kind": "text",
												"text": " option is specified and nothing is found or more than one matching entity is found, it will throw an error.\nYou can override the factory for creating this method via "
											},
											{
												"kind": "code",
												"text": "`options.failHandler`"
											},
											{
												"kind": "text",
												"text": " locally\nor via "
											},
											{
												"kind": "code",
												"text": "`Configuration.findOneOrFailHandler`"
											},
											{
												"kind": "text",
												"text": " ("
											},
											{
												"kind": "code",
												"text": "`findExactlyOneOrFailHandler`"
											},
											{
												"kind": "text",
												"text": " when specifying "
											},
											{
												"kind": "code",
												"text": "`strict`"
											},
											{
												"kind": "text",
												"text": ") globally."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23797,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23798,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23799,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3845,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23800,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3845,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23801,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6282,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3845,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3846,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1170,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3845,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3846,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3844,
										"name": "EntityManager.findOneOrFail"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3843,
								"name": "EntityManager.findOneOrFail"
							}
						},
						{
							"id": 23930,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 959,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L959"
								}
							],
							"signatures": [
								{
									"id": 23931,
									"name": "flush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Flushes all changes to objects that have been queued up to now to the database.\nThis effectively synchronizes the in-memory state of managed objects with the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3979,
										"name": "EntityManager.flush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3978,
								"name": "EntityManager.flush"
							}
						},
						{
							"id": 23953,
							"name": "fork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1034,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1034"
								}
							],
							"signatures": [
								{
									"id": 23954,
									"name": "fork",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns new EntityManager instance with its own identity map"
											}
										]
									},
									"parameters": [
										{
											"id": 23955,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4093,
												"name": "ForkOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6098,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4002,
										"name": "EntityManager.fork"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4001,
								"name": "EntityManager.fork"
							}
						},
						{
							"id": 23684,
							"name": "getCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoEntityManager.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoEntityManager.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 23685,
									"name": "getCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 23686,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Document",
												"qualifiedName": "Document",
												"package": "bson"
											}
										}
									],
									"parameters": [
										{
											"id": 23687,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 23686,
												"name": "T"
											}
										],
										"name": "Collection",
										"qualifiedName": "Collection",
										"package": "mongodb"
									}
								}
							]
						},
						{
							"id": 23978,
							"name": "getComparator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1149,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1149"
								}
							],
							"signatures": [
								{
									"id": 23979,
									"name": "getComparator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityComparator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 5688,
										"name": "EntityComparator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4027,
										"name": "EntityManager.getComparator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4026,
								"name": "EntityManager.getComparator"
							}
						},
						{
							"id": 23699,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 61,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 23700,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Connection instance, by default returns write connection"
											}
										]
									},
									"parameters": [
										{
											"id": 23701,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "literal",
													"value": "getConnection"
												},
												"objectType": {
													"type": "reference",
													"name": "D"
												}
											}
										],
										"name": "ReturnType",
										"qualifiedName": "ReturnType",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3734,
										"name": "EntityManager.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3733,
								"name": "EntityManager.getConnection"
							}
						},
						{
							"id": 23697,
							"name": "getDriver",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 23698,
									"name": "getDriver",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Driver instance used by this EntityManager.\nDriver is singleton, for one MikroORM instance, only one driver is created."
											}
										]
									},
									"type": {
										"type": "reference",
										"name": "D"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3732,
										"name": "EntityManager.getDriver"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3731,
								"name": "EntityManager.getDriver"
							}
						},
						{
							"id": 23959,
							"name": "getEntityFactory",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1078,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1078"
								}
							],
							"signatures": [
								{
									"id": 23960,
									"name": "getEntityFactory",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityFactory used by the EntityManager."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2827,
										"name": "EntityFactory"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4008,
										"name": "EntityManager.getEntityFactory"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4007,
								"name": "EntityManager.getEntityFactory"
							}
						},
						{
							"id": 23964,
							"name": "getEventManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1107,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1107"
								}
							],
							"signatures": [
								{
									"id": 23965,
									"name": "getEventManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 3648,
										"name": "EventManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4013,
										"name": "EntityManager.getEventManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4012,
								"name": "EntityManager.getEventManager"
							}
						},
						{
							"id": 23748,
							"name": "getFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 230,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L230"
								}
							],
							"signatures": [
								{
									"id": 23749,
									"name": "getFilterParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns filter parameters for given filter set in this context."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23750,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"default": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"parameters": [
										{
											"id": 23751,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3798,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3797,
										"name": "EntityManager.getFilterParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3796,
								"name": "EntityManager.getFilterParams"
							}
						},
						{
							"id": 23976,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1142,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1142"
								}
							],
							"signatures": [
								{
									"id": 23977,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4025,
										"name": "EntityManager.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4024,
								"name": "EntityManager.getMetadata"
							}
						},
						{
							"id": 23702,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 23703,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the platform instance. Just like the driver, platform is singleton, one for a MikroORM instance."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "indexedAccess",
												"indexType": {
													"type": "literal",
													"value": "getPlatform"
												},
												"objectType": {
													"type": "reference",
													"name": "D"
												}
											}
										],
										"name": "ReturnType",
										"qualifiedName": "ReturnType",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3737,
										"name": "EntityManager.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3736,
								"name": "EntityManager.getPlatform"
							}
						},
						{
							"id": 23878,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 798,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L798"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 803,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L803"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 808,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L808"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 813,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L813"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 818,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L818"
								}
							],
							"signatures": [
								{
									"id": 23879,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"typeParameter": [
										{
											"id": 23880,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23881,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 23882,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3928,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23883,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3928,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 23884,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6362,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 23885,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 23886,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 798,
																			"character": 146,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L798"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		23886
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 798,
																	"character": 144,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L798"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3360,
										"typeArguments": [
											{
												"type": "reference",
												"id": 3928,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3929,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3927,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 23887,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"typeParameter": [
										{
											"id": 23888,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23889,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3936,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23890,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3936,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 3936,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3936,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3935,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 23891,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"typeParameter": [
										{
											"id": 23892,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23893,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3940,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23894,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3940,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 23895,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6362,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 23896,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 23897,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/EntityManager.ts",
																			"line": 808,
																			"character": 126,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L808"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		23897
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 808,
																	"character": 124,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L808"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3940,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3939,
										"name": "EntityManager.getReference"
									}
								},
								{
									"id": 23898,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"typeParameter": [
										{
											"id": 23899,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23900,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3947,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23901,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3947,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 23902,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6362,
												"name": "GetReferenceOptions"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "reference",
												"id": 3947,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 3363,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3947,
														"name": "T"
													}
												],
												"name": "Reference"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3946,
										"name": "EntityManager.getReference"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3926,
								"name": "EntityManager.getReference"
							}
						},
						{
							"id": 23688,
							"name": "getRepository",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoEntityManager.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoEntityManager.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 23689,
									"name": "getRepository",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets repository for given entity. You can pass either string name or entity class reference."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23690,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23691,
											"name": "U",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 2447,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23690,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 23691,
														"name": "U"
													}
												],
												"name": "EntityRepository"
											},
											"default": {
												"type": "reference",
												"id": 24014,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23690,
														"name": "T"
													}
												],
												"name": "MongoEntityRepository"
											}
										}
									],
									"parameters": [
										{
											"id": 23692,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 23690,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1356,
										"typeArguments": [
											{
												"type": "reference",
												"id": 23690,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 23691,
												"name": "U"
											}
										],
										"name": "GetRepository"
									},
									"overwrites": {
										"type": "reference",
										"id": 3739,
										"name": "EntityManager.getRepository"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 3738,
								"name": "EntityManager.getRepository"
							}
						},
						{
							"id": 23968,
							"name": "getTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1121,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1121"
								}
							],
							"signatures": [
								{
									"id": 23969,
									"name": "getTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the transaction context (driver dependent object used to make sure queries are executed on same connection)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23970,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 4018,
												"name": "T"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4017,
										"name": "EntityManager.getTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4016,
								"name": "EntityManager.getTransactionContext"
							}
						},
						{
							"id": 23956,
							"name": "getUnitOfWork",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1067,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1067"
								}
							],
							"signatures": [
								{
									"id": 23957,
									"name": "getUnitOfWork",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the UnitOfWork used by the EntityManager to coordinate operations."
											}
										]
									},
									"parameters": [
										{
											"id": 23958,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"id": 4350,
										"name": "UnitOfWork"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4005,
										"name": "EntityManager.getUnitOfWork"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4004,
								"name": "EntityManager.getUnitOfWork"
							}
						},
						{
							"id": 23704,
							"name": "getValidator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 23705,
									"name": "getValidator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets EntityValidator instance"
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 2575,
										"name": "EntityValidator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3744,
										"name": "EntityManager.getValidator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3743,
								"name": "EntityManager.getValidator"
							}
						},
						{
							"id": 23966,
							"name": "isInTransaction",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1114"
								}
							],
							"signatures": [
								{
									"id": 23967,
									"name": "isInTransaction",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether this EntityManager is currently operating inside a database transaction."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4015,
										"name": "EntityManager.isInTransaction"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4014,
								"name": "EntityManager.isInTransaction"
							}
						},
						{
							"id": 23823,
							"name": "lock",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 642,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L642"
								}
							],
							"signatures": [
								{
									"id": 23824,
									"name": "lock",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23825,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23826,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3873,
												"name": "T"
											}
										},
										{
											"id": 23827,
											"name": "lockMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1506,
												"name": "LockMode"
											}
										},
										{
											"id": 23828,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 6353,
														"name": "LockOptions"
													}
												]
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3872,
										"name": "EntityManager.lock"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3871,
								"name": "EntityManager.lock"
							}
						},
						{
							"id": 23848,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 706,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L706"
								}
							],
							"signatures": [
								{
									"id": 23849,
									"name": "map",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Maps raw database result to an entity and merges it to this EntityManager."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23850,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23851,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3898,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23852,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3898,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 23853,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23854,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 23855,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/EntityManager.ts",
																	"line": 706,
																	"character": 91,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L706"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																23855
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 706,
															"character": 89,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L706"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"id": 3898,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3897,
										"name": "EntityManager.map"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3896,
								"name": "EntityManager.map"
							}
						},
						{
							"id": 23856,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 726,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L726"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 732,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L732"
								},
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 738,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L738"
								}
							],
							"signatures": [
								{
									"id": 23857,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Merges given entity to this EntityManager so it becomes managed. You can force refreshing of existing entities\nvia second parameter. By default, it will return already loaded entities without modifying them."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23858,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23859,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3906,
												"name": "T"
											}
										},
										{
											"id": 23860,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4089,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3906,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3905,
										"name": "EntityManager.merge"
									}
								},
								{
									"id": 23861,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Merges given entity to this EntityManager so it becomes managed. You can force refreshing of existing entities\nvia second parameter. By default, it will return already loaded entities without modifying them."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23862,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23863,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3910,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23864,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3910,
																"name": "T"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "reference",
														"id": 1385,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3910,
																"name": "T"
															}
														],
														"name": "EntityDTO"
													}
												]
											}
										},
										{
											"id": 23865,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4089,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3910,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3909,
										"name": "EntityManager.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3904,
								"name": "EntityManager.merge"
							}
						},
						{
							"id": 23842,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 692,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L692"
								}
							],
							"signatures": [
								{
									"id": 23843,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native delete query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23844,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23845,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3892,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23846,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3892,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23847,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6343,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3892,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3891,
										"name": "EntityManager.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3890,
								"name": "EntityManager.nativeDelete"
							}
						},
						{
							"id": 23829,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 650,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L650"
								}
							],
							"signatures": [
								{
									"id": 23830,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native insert query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23831,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23832,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3879,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3879,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 23833,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3879,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3879,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 23834,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3879,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3879,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3878,
										"name": "EntityManager.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3877,
								"name": "EntityManager.nativeInsert"
							}
						},
						{
							"id": 23835,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 676,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L676"
								}
							],
							"signatures": [
								{
									"id": 23836,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native update query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23837,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23838,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3885,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										},
										{
											"id": 23839,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3885,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 23840,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3885,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 23841,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6338,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3885,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3884,
										"name": "EntityManager.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3883,
								"name": "EntityManager.nativeUpdate"
							}
						},
						{
							"id": 23910,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 865,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L865"
								}
							],
							"signatures": [
								{
									"id": 23911,
									"name": "persist",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23912,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23913,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3960,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3960,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 3960,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3363,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 3960,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23671,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "MongoEntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3959,
										"name": "EntityManager.persist"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3958,
								"name": "EntityManager.persist"
							}
						},
						{
							"id": 23914,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 894,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L894"
								}
							],
							"signatures": [
								{
									"id": 23915,
									"name": "persistAndFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Persists your entity immediately, flushing all not yet persisted changes to the database too.\nEquivalent to "
											},
											{
												"kind": "code",
												"text": "`em.persist(e).flush()`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 23916,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Partial",
																	"qualifiedName": "Partial",
																	"package": "typescript"
																},
																{
																	"type": "reference",
																	"id": 3363,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "intrinsic",
																					"name": "any"
																				}
																			],
																			"name": "Partial",
																			"qualifiedName": "Partial",
																			"package": "typescript"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3963,
										"name": "EntityManager.persistAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3962,
								"name": "EntityManager.persistAndFlush"
							}
						},
						{
							"id": 23917,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 904,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L904"
								}
							],
							"signatures": [
								{
									"id": 23918,
									"name": "persistLater",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`persist()`"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 23919,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3966,
										"name": "EntityManager.persistLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3965,
								"name": "EntityManager.persistLater"
							}
						},
						{
							"id": 23946,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1016,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1016"
								}
							],
							"signatures": [
								{
									"id": 23947,
									"name": "populate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23948,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23949,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23950,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3996,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 3996,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 23951,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 3997,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 3997,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 3997,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 3997,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	}
																},
																"extendsType": {
																	"type": "reference",
																	"name": "Q"
																},
																"trueType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "reference",
																		"name": "Q"
																	},
																	"extendsType": {
																		"type": "template-literal",
																		"head": "",
																		"tail": [
																			[
																				{
																					"type": "reference",
																					"name": "A"
																				},
																				"."
																			],
																			[
																				{
																					"type": "reference",
																					"name": "B"
																				},
																				""
																			]
																		]
																	},
																	"trueType": {
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"name": "A"
																		},
																		"extendsType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 3996,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "template-literal",
																			"head": "",
																			"tail": [
																				[
																					{
																						"type": "reference",
																						"name": "A"
																					},
																					"."
																				],
																				[
																					{
																						"type": "conditional",
																						"checkType": {
																							"type": "reference",
																							"name": "B"
																						},
																						"extendsType": {
																							"type": "intrinsic",
																							"name": "any"
																						},
																						"trueType": {
																							"type": "conditional",
																							"checkType": {
																								"type": "conditional",
																								"checkType": {
																									"type": "intersection",
																									"types": [
																										{
																											"type": "reference",
																											"name": "B"
																										},
																										{
																											"type": "template-literal",
																											"head": "",
																											"tail": [
																												[
																													{
																														"type": "intrinsic",
																														"name": "string"
																													},
																													"."
																												]
																											]
																										}
																									]
																								},
																								"extendsType": {
																									"type": "intrinsic",
																									"name": "never"
																								},
																								"trueType": {
																									"type": "reference",
																									"name": "B"
																								},
																								"falseType": {
																									"type": "intersection",
																									"types": [
																										{
																											"type": "reference",
																											"name": "B"
																										},
																										{
																											"type": "template-literal",
																											"head": "",
																											"tail": [
																												[
																													{
																														"type": "intrinsic",
																														"name": "string"
																													},
																													"."
																												]
																											]
																										}
																									]
																								}
																							},
																							"extendsType": {
																								"type": "reference",
																								"name": "Q"
																							},
																							"trueType": {
																								"type": "conditional",
																								"checkType": {
																									"type": "reference",
																									"name": "Q"
																								},
																								"extendsType": {
																									"type": "template-literal",
																									"head": "",
																									"tail": [
																										[
																											{
																												"type": "reference",
																												"name": "A"
																											},
																											"."
																										],
																										[
																											{
																												"type": "reference",
																												"name": "B"
																											},
																											""
																										]
																									]
																								},
																								"trueType": {
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"name": "A"
																									},
																									"extendsType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"id": 3996,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									},
																									"trueType": {
																										"type": "template-literal",
																										"head": "",
																										"tail": [
																											[
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												"."
																											],
																											[
																												{
																													"type": "conditional",
																													"checkType": {
																														"type": "reference",
																														"name": "B"
																													},
																													"extendsType": {
																														"type": "intrinsic",
																														"name": "any"
																													},
																													"trueType": {
																														"type": "conditional",
																														"checkType": {
																															"type": "conditional",
																															"checkType": {
																																"type": "intersection",
																																"types": [
																																	{
																																		"type": "reference",
																																		"name": "B"
																																	},
																																	{
																																		"type": "template-literal",
																																		"head": "",
																																		"tail": [
																																			[
																																				{
																																					"type": "intrinsic",
																																					"name": "string"
																																				},
																																				"."
																																			]
																																		]
																																	}
																																]
																															},
																															"extendsType": {
																																"type": "intrinsic",
																																"name": "never"
																															},
																															"trueType": {
																																"type": "reference",
																																"name": "B"
																															},
																															"falseType": {
																																"type": "intersection",
																																"types": [
																																	{
																																		"type": "reference",
																																		"name": "B"
																																	},
																																	{
																																		"type": "template-literal",
																																		"head": "",
																																		"tail": [
																																			[
																																				{
																																					"type": "intrinsic",
																																					"name": "string"
																																				},
																																				"."
																																			]
																																		]
																																	}
																																]
																															}
																														},
																														"extendsType": {
																															"type": "reference",
																															"name": "Q"
																														},
																														"trueType": {
																															"type": "conditional",
																															"checkType": {
																																"type": "reference",
																																"name": "Q"
																															},
																															"extendsType": {
																																"type": "template-literal",
																																"head": "",
																																"tail": [
																																	[
																																		{
																																			"type": "reference",
																																			"name": "A"
																																		},
																																		"."
																																	],
																																	[
																																		{
																																			"type": "reference",
																																			"name": "B"
																																		},
																																		""
																																	]
																																]
																															},
																															"trueType": {
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"name": "A"
																																},
																																"extendsType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"id": 3996,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																},
																																"trueType": {
																																	"type": "template-literal",
																																	"head": "",
																																	"tail": [
																																		[
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			"."
																																		],
																																		[
																																			{
																																				"type": "conditional",
																																				"checkType": {
																																					"type": "reference",
																																					"name": "B"
																																				},
																																				"extendsType": {
																																					"type": "intrinsic",
																																					"name": "any"
																																				},
																																				"trueType": {
																																					"type": "conditional",
																																					"checkType": {
																																						"type": "conditional",
																																						"checkType": {
																																							"type": "intersection",
																																							"types": [
																																								{
																																									"type": "reference",
																																									"name": "B"
																																								},
																																								{
																																									"type": "template-literal",
																																									"head": "",
																																									"tail": [
																																										[
																																											{
																																												"type": "intrinsic",
																																												"name": "string"
																																											},
																																											"."
																																										]
																																									]
																																								}
																																							]
																																						},
																																						"extendsType": {
																																							"type": "intrinsic",
																																							"name": "never"
																																						},
																																						"trueType": {
																																							"type": "reference",
																																							"name": "B"
																																						},
																																						"falseType": {
																																							"type": "intersection",
																																							"types": [
																																								{
																																									"type": "reference",
																																									"name": "B"
																																								},
																																								{
																																									"type": "template-literal",
																																									"head": "",
																																									"tail": [
																																										[
																																											{
																																												"type": "intrinsic",
																																												"name": "string"
																																											},
																																											"."
																																										]
																																									]
																																								}
																																							]
																																						}
																																					},
																																					"extendsType": {
																																						"type": "reference",
																																						"name": "Q"
																																					},
																																					"trueType": {
																																						"type": "conditional",
																																						"checkType": {
																																							"type": "reference",
																																							"name": "Q"
																																						},
																																						"extendsType": {
																																							"type": "template-literal",
																																							"head": "",
																																							"tail": [
																																								[
																																									{
																																										"type": "reference",
																																										"name": "A"
																																									},
																																									"."
																																								],
																																								[
																																									{
																																										"type": "reference",
																																										"name": "B"
																																									},
																																									""
																																								]
																																							]
																																						},
																																						"trueType": {
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							"extendsType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"id": 3996,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							},
																																							"trueType": {
																																								"type": "template-literal",
																																								"head": "",
																																								"tail": [
																																									[
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										"."
																																									],
																																									[
																																										{
																																											"type": "conditional",
																																											"checkType": {
																																												"type": "reference",
																																												"name": "B"
																																											},
																																											"extendsType": {
																																												"type": "intrinsic",
																																												"name": "any"
																																											},
																																											"trueType": {
																																												"type": "conditional",
																																												"checkType": {
																																													"type": "conditional",
																																													"checkType": {
																																														"type": "intersection",
																																														"types": [
																																															{
																																																"type": "reference",
																																																"name": "B"
																																															},
																																															{
																																																"type": "template-literal",
																																																"head": "",
																																																"tail": [
																																																	[
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "string"
																																																		},
																																																		"."
																																																	]
																																																]
																																															}
																																														]
																																													},
																																													"extendsType": {
																																														"type": "intrinsic",
																																														"name": "never"
																																													},
																																													"trueType": {
																																														"type": "reference",
																																														"name": "B"
																																													},
																																													"falseType": {
																																														"type": "intersection",
																																														"types": [
																																															{
																																																"type": "reference",
																																																"name": "B"
																																															},
																																															{
																																																"type": "template-literal",
																																																"head": "",
																																																"tail": [
																																																	[
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "string"
																																																		},
																																																		"."
																																																	]
																																																]
																																															}
																																														]
																																													}
																																												},
																																												"extendsType": {
																																													"type": "reference",
																																													"name": "Q"
																																												},
																																												"trueType": {
																																													"type": "conditional",
																																													"checkType": {
																																														"type": "reference",
																																														"name": "Q"
																																													},
																																													"extendsType": {
																																														"type": "template-literal",
																																														"head": "",
																																														"tail": [
																																															[
																																																{
																																																	"type": "reference",
																																																	"name": "A"
																																																},
																																																"."
																																															],
																																															[
																																																{
																																																	"type": "reference",
																																																	"name": "B"
																																																},
																																																""
																																															]
																																														]
																																													},
																																													"trueType": {
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														"extendsType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"id": 3996,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														},
																																														"trueType": {
																																															"type": "template-literal",
																																															"head": "",
																																															"tail": [
																																																[
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	"."
																																																],
																																																[
																																																	{
																																																		"type": "conditional",
																																																		"checkType": {
																																																			"type": "reference",
																																																			"name": "B"
																																																		},
																																																		"extendsType": {
																																																			"type": "intrinsic",
																																																			"name": "any"
																																																		},
																																																		"trueType": {
																																																			"type": "conditional",
																																																			"checkType": {
																																																				"type": "conditional",
																																																				"checkType": {
																																																					"type": "intersection",
																																																					"types": [
																																																						{
																																																							"type": "reference",
																																																							"name": "B"
																																																						},
																																																						{
																																																							"type": "template-literal",
																																																							"head": "",
																																																							"tail": [
																																																								[
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "string"
																																																									},
																																																									"."
																																																								]
																																																							]
																																																						}
																																																					]
																																																				},
																																																				"extendsType": {
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				},
																																																				"trueType": {
																																																					"type": "reference",
																																																					"name": "B"
																																																				},
																																																				"falseType": {
																																																					"type": "intersection",
																																																					"types": [
																																																						{
																																																							"type": "reference",
																																																							"name": "B"
																																																						},
																																																						{
																																																							"type": "template-literal",
																																																							"head": "",
																																																							"tail": [
																																																								[
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "string"
																																																									},
																																																									"."
																																																								]
																																																							]
																																																						}
																																																					]
																																																				}
																																																			},
																																																			"extendsType": {
																																																				"type": "reference",
																																																				"name": "Q"
																																																			},
																																																			"trueType": {
																																																				"type": "conditional",
																																																				"checkType": {
																																																					"type": "reference",
																																																					"name": "Q"
																																																				},
																																																				"extendsType": {
																																																					"type": "template-literal",
																																																					"head": "",
																																																					"tail": [
																																																						[
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							"."
																																																						],
																																																						[
																																																							{
																																																								"type": "reference",
																																																								"name": "B"
																																																							},
																																																							""
																																																						]
																																																					]
																																																				},
																																																				"trueType": {
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					"extendsType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"id": 3996,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					},
																																																					"trueType": {
																																																						"type": "template-literal",
																																																						"head": "",
																																																						"tail": [
																																																							[
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								"."
																																																							],
																																																							[
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "string"
																																																								},
																																																								""
																																																							]
																																																						]
																																																					},
																																																					"falseType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				},
																																																				"falseType": {
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"name": "Q"
																																																					},
																																																					"extendsType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"id": 3996,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					},
																																																					"trueType": {
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "conditional",
																																																								"checkType": {
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"typeArguments": [
																																																																										{
																																																																											"type": "reference",
																																																																											"typeArguments": [
																																																																												{
																																																																													"type": "reference",
																																																																													"typeArguments": [
																																																																														{
																																																																															"type": "reference",
																																																																															"typeArguments": [
																																																																																{
																																																																																	"type": "reference",
																																																																																	"id": 3996,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "Q"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								"extendsType": {
																																																									"type": "intrinsic",
																																																									"name": "unknown"
																																																								},
																																																								"trueType": {
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"name": "B"
																																																										},
																																																										{
																																																											"type": "template-literal",
																																																											"head": "",
																																																											"tail": [
																																																												[
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "string"
																																																													},
																																																													"."
																																																												]
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								"falseType": {
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							},
																																																							{
																																																								"type": "conditional",
																																																								"checkType": {
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"typeArguments": [
																																																																										{
																																																																											"type": "reference",
																																																																											"typeArguments": [
																																																																												{
																																																																													"type": "reference",
																																																																													"typeArguments": [
																																																																														{
																																																																															"type": "reference",
																																																																															"typeArguments": [
																																																																																{
																																																																																	"type": "reference",
																																																																																	"typeArguments": [
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"id": 3996,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "Q"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "StringKeys"
																																																								},
																																																								"extendsType": {
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								},
																																																								"trueType": {
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								},
																																																								"falseType": {
																																																									"type": "template-literal",
																																																									"head": "",
																																																									"tail": [
																																																										[
																																																											{
																																																												"type": "reference",
																																																												"name": "Q"
																																																											},
																																																											"."
																																																										]
																																																									]
																																																								}
																																																							}
																																																						]
																																																					},
																																																					"falseType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"id": 3996,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					}
																																																				}
																																																			},
																																																			"falseType": {
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		},
																																																		"falseType": {
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	},
																																																	""
																																																]
																																															]
																																														},
																																														"falseType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													},
																																													"falseType": {
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"name": "Q"
																																														},
																																														"extendsType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"id": 3996,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														},
																																														"trueType": {
																																															"type": "union",
																																															"types": [
																																																{
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"id": 3996,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "Q"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	"extendsType": {
																																																		"type": "intrinsic",
																																																		"name": "unknown"
																																																	},
																																																	"trueType": {
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"name": "B"
																																																			},
																																																			{
																																																				"type": "template-literal",
																																																				"head": "",
																																																				"tail": [
																																																					[
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "string"
																																																						},
																																																						"."
																																																					]
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	"falseType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																},
																																																{
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"id": 3996,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "Q"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "StringKeys"
																																																	},
																																																	"extendsType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	},
																																																	"trueType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	},
																																																	"falseType": {
																																																		"type": "template-literal",
																																																		"head": "",
																																																		"tail": [
																																																			[
																																																				{
																																																					"type": "reference",
																																																					"name": "Q"
																																																				},
																																																				"."
																																																			]
																																																		]
																																																	}
																																																}
																																															]
																																														},
																																														"falseType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"id": 3996,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														}
																																													}
																																												},
																																												"falseType": {
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											},
																																											"falseType": {
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										},
																																										""
																																									]
																																								]
																																							},
																																							"falseType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						},
																																						"falseType": {
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"name": "Q"
																																							},
																																							"extendsType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"id": 3996,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							},
																																							"trueType": {
																																								"type": "union",
																																								"types": [
																																									{
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"id": 3996,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "Q"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										"extendsType": {
																																											"type": "intrinsic",
																																											"name": "unknown"
																																										},
																																										"trueType": {
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"name": "B"
																																												},
																																												{
																																													"type": "template-literal",
																																													"head": "",
																																													"tail": [
																																														[
																																															{
																																																"type": "intrinsic",
																																																"name": "string"
																																															},
																																															"."
																																														]
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										"falseType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									},
																																									{
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"id": 3996,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "Q"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "GetStringKey"
																																														},
																																														{
																																															"type": "union",
																																															"types": [
																																																{
																																																	"type": "intrinsic",
																																																	"name": "undefined"
																																																},
																																																{
																																																	"type": "literal",
																																																	"value": null
																																																}
																																															]
																																														}
																																													],
																																													"name": "Exclude",
																																													"qualifiedName": "Exclude",
																																													"package": "typescript"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "StringKeys"
																																										},
																																										"extendsType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										},
																																										"trueType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										},
																																										"falseType": {
																																											"type": "template-literal",
																																											"head": "",
																																											"tail": [
																																												[
																																													{
																																														"type": "reference",
																																														"name": "Q"
																																													},
																																													"."
																																												]
																																											]
																																										}
																																									}
																																								]
																																							},
																																							"falseType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"id": 3996,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							}
																																						}
																																					},
																																					"falseType": {
																																						"type": "intrinsic",
																																						"name": "never"
																																					}
																																				},
																																				"falseType": {
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			},
																																			""
																																		]
																																	]
																																},
																																"falseType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																}
																															},
																															"falseType": {
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"name": "Q"
																																},
																																"extendsType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"id": 3996,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																},
																																"trueType": {
																																	"type": "union",
																																	"types": [
																																		{
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"id": 3996,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "Q"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			"extendsType": {
																																				"type": "intrinsic",
																																				"name": "unknown"
																																			},
																																			"trueType": {
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"name": "B"
																																					},
																																					{
																																						"type": "template-literal",
																																						"head": "",
																																						"tail": [
																																							[
																																								{
																																									"type": "intrinsic",
																																									"name": "string"
																																								},
																																								"."
																																							]
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			"falseType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		},
																																		{
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"id": 3996,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "Q"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "GetStringKey"
																																							},
																																							{
																																								"type": "union",
																																								"types": [
																																									{
																																										"type": "intrinsic",
																																										"name": "undefined"
																																									},
																																									{
																																										"type": "literal",
																																										"value": null
																																									}
																																								]
																																							}
																																						],
																																						"name": "Exclude",
																																						"qualifiedName": "Exclude",
																																						"package": "typescript"
																																					},
																																					{
																																						"type": "intrinsic",
																																						"name": "never"
																																					}
																																				],
																																				"name": "StringKeys"
																																			},
																																			"extendsType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			},
																																			"trueType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			},
																																			"falseType": {
																																				"type": "template-literal",
																																				"head": "",
																																				"tail": [
																																					[
																																						{
																																							"type": "reference",
																																							"name": "Q"
																																						},
																																						"."
																																					]
																																				]
																																			}
																																		}
																																	]
																																},
																																"falseType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"id": 3996,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																}
																															}
																														},
																														"falseType": {
																															"type": "intrinsic",
																															"name": "never"
																														}
																													},
																													"falseType": {
																														"type": "intrinsic",
																														"name": "never"
																													}
																												},
																												""
																											]
																										]
																									},
																									"falseType": {
																										"type": "intrinsic",
																										"name": "never"
																									}
																								},
																								"falseType": {
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"name": "Q"
																									},
																									"extendsType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"id": 3996,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									},
																									"trueType": {
																										"type": "union",
																										"types": [
																											{
																												"type": "conditional",
																												"checkType": {
																													"type": "reference",
																													"typeArguments": [
																														{
																															"type": "reference",
																															"typeArguments": [
																																{
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"id": 3996,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																{
																																	"type": "reference",
																																	"name": "Q"
																																},
																																{
																																	"type": "intrinsic",
																																	"name": "never"
																																}
																															],
																															"name": "GetStringKey"
																														},
																														{
																															"type": "union",
																															"types": [
																																{
																																	"type": "intrinsic",
																																	"name": "undefined"
																																},
																																{
																																	"type": "literal",
																																	"value": null
																																}
																															]
																														}
																													],
																													"name": "Exclude",
																													"qualifiedName": "Exclude",
																													"package": "typescript"
																												},
																												"extendsType": {
																													"type": "intrinsic",
																													"name": "unknown"
																												},
																												"trueType": {
																													"type": "reference",
																													"typeArguments": [
																														{
																															"type": "reference",
																															"name": "B"
																														},
																														{
																															"type": "template-literal",
																															"head": "",
																															"tail": [
																																[
																																	{
																																		"type": "intrinsic",
																																		"name": "string"
																																	},
																																	"."
																																]
																															]
																														}
																													],
																													"name": "Exclude",
																													"qualifiedName": "Exclude",
																													"package": "typescript"
																												},
																												"falseType": {
																													"type": "intrinsic",
																													"name": "never"
																												}
																											},
																											{
																												"type": "conditional",
																												"checkType": {
																													"type": "reference",
																													"typeArguments": [
																														{
																															"type": "reference",
																															"typeArguments": [
																																{
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"id": 3996,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "reference",
																																			"name": "Q"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "GetStringKey"
																																},
																																{
																																	"type": "union",
																																	"types": [
																																		{
																																			"type": "intrinsic",
																																			"name": "undefined"
																																		},
																																		{
																																			"type": "literal",
																																			"value": null
																																		}
																																	]
																																}
																															],
																															"name": "Exclude",
																															"qualifiedName": "Exclude",
																															"package": "typescript"
																														},
																														{
																															"type": "intrinsic",
																															"name": "never"
																														}
																													],
																													"name": "StringKeys"
																												},
																												"extendsType": {
																													"type": "intrinsic",
																													"name": "never"
																												},
																												"trueType": {
																													"type": "intrinsic",
																													"name": "never"
																												},
																												"falseType": {
																													"type": "template-literal",
																													"head": "",
																													"tail": [
																														[
																															{
																																"type": "reference",
																																"name": "Q"
																															},
																															"."
																														]
																													]
																												}
																											}
																										]
																									},
																									"falseType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"id": 3996,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									}
																								}
																							},
																							"falseType": {
																								"type": "intrinsic",
																								"name": "never"
																							}
																						},
																						"falseType": {
																							"type": "intrinsic",
																							"name": "never"
																						}
																					},
																					""
																				]
																			]
																		},
																		"falseType": {
																			"type": "intrinsic",
																			"name": "never"
																		}
																	},
																	"falseType": {
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"name": "Q"
																		},
																		"extendsType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 3996,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 3996,
																										"name": "T"
																									},
																									{
																										"type": "reference",
																										"name": "Q"
																									},
																									{
																										"type": "intrinsic",
																										"name": "never"
																									}
																								],
																								"name": "GetStringKey"
																							},
																							{
																								"type": "union",
																								"types": [
																									{
																										"type": "intrinsic",
																										"name": "undefined"
																									},
																									{
																										"type": "literal",
																										"value": null
																									}
																								]
																							}
																						],
																						"name": "Exclude",
																						"qualifiedName": "Exclude",
																						"package": "typescript"
																					},
																					"extendsType": {
																						"type": "intrinsic",
																						"name": "unknown"
																					},
																					"trueType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 3997,
																								"name": "P"
																							},
																							{
																								"type": "template-literal",
																								"head": "",
																								"tail": [
																									[
																										{
																											"type": "intrinsic",
																											"name": "string"
																										},
																										"."
																									]
																								]
																							}
																						],
																						"name": "Exclude",
																						"qualifiedName": "Exclude",
																						"package": "typescript"
																					},
																					"falseType": {
																						"type": "intrinsic",
																						"name": "never"
																					}
																				},
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"id": 3996,
																												"name": "T"
																											},
																											{
																												"type": "reference",
																												"name": "Q"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "GetStringKey"
																									},
																									{
																										"type": "union",
																										"types": [
																											{
																												"type": "intrinsic",
																												"name": "undefined"
																											},
																											{
																												"type": "literal",
																												"value": null
																											}
																										]
																									}
																								],
																								"name": "Exclude",
																								"qualifiedName": "Exclude",
																								"package": "typescript"
																							},
																							{
																								"type": "intrinsic",
																								"name": "never"
																							}
																						],
																						"name": "StringKeys"
																					},
																					"extendsType": {
																						"type": "intrinsic",
																						"name": "never"
																					},
																					"trueType": {
																						"type": "intrinsic",
																						"name": "never"
																					},
																					"falseType": {
																						"type": "template-literal",
																						"head": "",
																						"tail": [
																							[
																								{
																									"type": "reference",
																									"name": "Q"
																								},
																								"."
																							]
																						]
																					}
																				}
																			]
																		},
																		"falseType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 3996,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 23952,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3996,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3997,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1170,
													"typeArguments": [
														{
															"type": "reference",
															"id": 3996,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 3997,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3995,
										"name": "EntityManager.populate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3994,
								"name": "EntityManager.populate"
							}
						},
						{
							"id": 23782,
							"name": "refresh",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 348,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L348"
								}
							],
							"signatures": [
								{
									"id": 23783,
									"name": "refresh",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Refreshes the persistent state of an entity from the database, overriding any local changes that have not yet been persisted."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23784,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 23785,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 23786,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3832,
												"name": "T"
											}
										},
										{
											"id": 23787,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6256,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3832,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3833,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 3832,
														"name": "T"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3831,
										"name": "EntityManager.refresh"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3830,
								"name": "EntityManager.refresh"
							}
						},
						{
							"id": 23920,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 914,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L914"
								}
							],
							"signatures": [
								{
									"id": 23921,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation.\n\nTo remove entities by condition, use "
											},
											{
												"kind": "code",
												"text": "`em.nativeDelete()`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23922,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23923,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3970,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3970,
																"name": "T"
															}
														],
														"name": "Reference"
													},
													{
														"type": "array",
														"elementType": {
															"type": "union",
															"types": [
																{
																	"type": "reference",
																	"id": 3970,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 3363,
																	"typeArguments": [
																		{
																			"type": "reference",
																			"id": 3970,
																			"name": "T"
																		}
																	],
																	"name": "Reference"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 23671,
										"typeArguments": [
											{
												"type": "reference",
												"name": "D"
											}
										],
										"name": "MongoEntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3969,
										"name": "EntityManager.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3968,
								"name": "EntityManager.remove"
							}
						},
						{
							"id": 23924,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 941,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L941"
								}
							],
							"signatures": [
								{
									"id": 23925,
									"name": "removeAndFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes an entity instance immediately, flushing all not yet persisted changes to the database too.\nEquivalent to "
											},
											{
												"kind": "code",
												"text": "`em.remove(e).flush()`"
											}
										]
									},
									"parameters": [
										{
											"id": 23926,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 3363,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														],
														"name": "Reference"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3973,
										"name": "EntityManager.removeAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3972,
								"name": "EntityManager.removeAndFlush"
							}
						},
						{
							"id": 23927,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 951,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L951"
								}
							],
							"signatures": [
								{
									"id": 23928,
									"name": "removeLater",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`remove()`"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 23929,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3976,
										"name": "EntityManager.removeLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3975,
								"name": "EntityManager.removeLater"
							}
						},
						{
							"id": 23974,
							"name": "resetTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1135"
								}
							],
							"signatures": [
								{
									"id": 23975,
									"name": "resetTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Resets the transaction context."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4023,
										"name": "EntityManager.resetTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4022,
								"name": "EntityManager.resetTransactionContext"
							}
						},
						{
							"id": 23821,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 627,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L627"
								}
							],
							"signatures": [
								{
									"id": 23822,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Rollbacks the transaction bound to this EntityManager."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3870,
										"name": "EntityManager.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3869,
								"name": "EntityManager.rollback"
							}
						},
						{
							"id": 23744,
							"name": "setFilterParams",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 223,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L223"
								}
							],
							"signatures": [
								{
									"id": 23745,
									"name": "setFilterParams",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets filter parameter values globally inside context defined by this entity manager.\nIf you want to set shared value for all contexts, be sure to use the root entity manager."
											}
										]
									},
									"parameters": [
										{
											"id": 23746,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 23747,
											"name": "args",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3793,
										"name": "EntityManager.setFilterParams"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3792,
								"name": "EntityManager.setFilterParams"
							}
						},
						{
							"id": 23752,
							"name": "setFlushMode",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 234,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L234"
								}
							],
							"signatures": [
								{
									"id": 23753,
									"name": "setFlushMode",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 23754,
											"name": "flushMode",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 1424,
												"name": "FlushMode"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3801,
										"name": "EntityManager.setFlushMode"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3800,
								"name": "EntityManager.setFlushMode"
							}
						},
						{
							"id": 23971,
							"name": "setTransactionContext",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 1128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L1128"
								}
							],
							"signatures": [
								{
									"id": 23972,
									"name": "setTransactionContext",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets the transaction context."
											}
										]
									},
									"parameters": [
										{
											"id": 23973,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 4020,
										"name": "EntityManager.setTransactionContext"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 4019,
								"name": "EntityManager.setTransactionContext"
							}
						},
						{
							"id": 23808,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 568,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L568"
								}
							],
							"signatures": [
								{
									"id": 23809,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Runs your callback wrapped inside a database transaction."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23810,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 23811,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 23812,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/core/src/EntityManager.ts",
															"line": 568,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L568"
														}
													],
													"signatures": [
														{
															"id": 23813,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 23814,
																	"name": "em",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "indexedAccess",
																		"indexType": {
																			"type": "query",
																			"queryType": {
																				"type": "reference",
																				"id": 6098,
																				"name": "EntityManagerType"
																			}
																		},
																		"objectType": {
																			"type": "reference",
																			"name": "D"
																		}
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 3858,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 23815,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1540,
												"name": "TransactionOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3858,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3857,
										"name": "EntityManager.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3856,
								"name": "EntityManager.transactional"
							}
						},
						{
							"id": 23802,
							"name": "upsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/EntityManager.ts",
									"line": 485,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/EntityManager.ts#L485"
								}
							],
							"signatures": [
								{
									"id": 23803,
									"name": "upsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates or updates the entity, based on whether it is already present in the database.\nThis method performs an "
											},
											{
												"kind": "code",
												"text": "`insert on conflict merge`"
											},
											{
												"kind": "text",
												"text": " query ensuring the database is in sync, returning a managed\nentity instance. The method accepts either "
											},
											{
												"kind": "code",
												"text": "`entityName`"
											},
											{
												"kind": "text",
												"text": " together with the entity "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": ", or just entity instance.\n\n"
											},
											{
												"kind": "code",
												"text": "```ts\n// insert into \"author\" (\"age\", \"email\") values (33, 'foo@bar.com') on conflict (\"email\") do update set \"age\" = 41\nconst author = await em.upsert(Author, { email: 'foo@bar.com', age: 33 });\n```"
											},
											{
												"kind": "text",
												"text": "\n\nThe entity data needs to contain either the primary key, or any other unique property. Let's consider the following example, where "
											},
											{
												"kind": "code",
												"text": "`Author.email`"
											},
											{
												"kind": "text",
												"text": " is a unique property:\n\n"
											},
											{
												"kind": "code",
												"text": "```ts\n// insert into \"author\" (\"age\", \"email\") values (33, 'foo@bar.com') on conflict (\"email\") do update set \"age\" = 41\n// select \"id\" from \"author\" where \"email\" = 'foo@bar.com'\nconst author = await em.upsert(Author, { email: 'foo@bar.com', age: 33 });\n```"
											},
											{
												"kind": "text",
												"text": "\n\nDepending on the driver support, this will either use a returning query, or a separate select query, to fetch the primary key if it's missing from the "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": ".\n\nIf the entity is already present in current context, there won't be any queries - instead, the entity data will be assigned and an explicit "
											},
											{
												"kind": "code",
												"text": "`flush`"
											},
											{
												"kind": "text",
												"text": " will be required for those changes to be persisted."
											}
										]
									},
									"typeParameter": [
										{
											"id": 23804,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 23805,
											"name": "entityNameOrEntity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3852,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 82,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3852,
																"name": "T"
															}
														],
														"name": "EntityName"
													}
												]
											}
										},
										{
											"id": 23806,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3852,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 3852,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 23807,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 3852,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 3852,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 3851,
										"name": "EntityManager.upsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 3850,
								"name": "EntityManager.upsert"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								23693,
								23696,
								23694,
								23695
							]
						},
						{
							"title": "Accessors",
							"children": [
								24009
							]
						},
						{
							"title": "Methods",
							"children": [
								23713,
								23680,
								23872,
								23816,
								23941,
								23939,
								24006,
								23819,
								23903,
								23866,
								23706,
								23775,
								23788,
								23795,
								23930,
								23953,
								23684,
								23978,
								23699,
								23697,
								23959,
								23964,
								23748,
								23976,
								23702,
								23878,
								23688,
								23968,
								23956,
								23704,
								23966,
								23823,
								23848,
								23856,
								23842,
								23829,
								23835,
								23910,
								23914,
								23917,
								23946,
								23782,
								23920,
								23924,
								23927,
								23974,
								23821,
								23744,
								23752,
								23971,
								23808,
								23802
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoEntityManager.ts",
							"line": 10,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoEntityManager.ts#L10"
						}
					],
					"typeParameters": [
						{
							"id": 24013,
							"name": "D",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 24410,
								"name": "MongoDriver"
							},
							"default": {
								"type": "reference",
								"id": 24410,
								"name": "MongoDriver"
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 3706,
							"typeArguments": [
								{
									"type": "reference",
									"name": "D"
								}
							],
							"name": "EntityManager"
						}
					]
				},
				{
					"id": 24014,
					"name": "EntityRepository",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 24015,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoEntityRepository.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoEntityRepository.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 24016,
									"name": "new EntityRepository",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24018,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24017,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {}
												}
											}
										}
									],
									"parameters": [
										{
											"id": 24019,
											"name": "_em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 23671,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24410,
														"name": "MongoDriver"
													}
												],
												"name": "MongoEntityManager"
											}
										},
										{
											"id": 24020,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24014,
										"typeArguments": [
											{
												"type": "reference",
												"id": 24018,
												"name": "T"
											}
										],
										"name": "MongoEntityRepository"
									},
									"overwrites": {
										"type": "reference",
										"id": 2449,
										"name": "EntityRepository.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 2448,
								"name": "EntityRepository.constructor"
							}
						},
						{
							"id": 24023,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoEntityRepository.ts",
									"line": 16,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoEntityRepository.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 24024,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Shortcut to driver's aggregate method. Available in MongoDriver only."
											}
										]
									},
									"parameters": [
										{
											"id": 24025,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24119,
							"name": "assign",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 195,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L195"
								}
							],
							"signatures": [
								{
									"id": 24120,
									"name": "assign",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Shortcut for "
											},
											{
												"kind": "code",
												"text": "`wrap(entity).assign(data, { em })`"
											}
										]
									},
									"parameters": [
										{
											"id": 24121,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 24018,
												"name": "T"
											}
										},
										{
											"id": 24122,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 24123,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 2696,
												"name": "AssignOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24018,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2548,
										"name": "EntityRepository.assign"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2547,
								"name": "EntityRepository.assign"
							}
						},
						{
							"id": 24105,
							"name": "canPopulate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 169,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L169"
								}
							],
							"signatures": [
								{
									"id": 24106,
									"name": "canPopulate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether given property can be populated on the entity."
											}
										]
									},
									"parameters": [
										{
											"id": 24107,
											"name": "property",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2534,
										"name": "EntityRepository.canPopulate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2533,
								"name": "EntityRepository.canPopulate"
							}
						},
						{
							"id": 24128,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 210,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L210"
								}
							],
							"signatures": [
								{
									"id": 24129,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns total number of entities matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24130,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24131,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											},
											"defaultValue": "..."
										},
										{
											"id": 24132,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2558,
														"name": "P"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2557,
										"name": "EntityRepository.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2556,
								"name": "EntityRepository.count"
							}
						},
						{
							"id": 24114,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 24115,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates new instance of given entity and populates it with given data.\nThe entity constructor will be used unless you provide "
											},
											{
												"kind": "code",
												"text": "`{ managed: true }`"
											},
											{
												"kind": "text",
												"text": " in the options parameter.\nThe constructor will be given parameters based on the defined constructor of the entity. If the constructor\nparameter matches a property name, its value will be extracted from "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": ". If no matching property exists,\nthe whole "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": " parameter will be passed. This means we can also define "
											},
											{
												"kind": "code",
												"text": "`constructor(data: Partial<T>)`"
											},
											{
												"kind": "text",
												"text": " and\n"
											},
											{
												"kind": "code",
												"text": "`em.create()`"
											},
											{
												"kind": "text",
												"text": " will pass the data into it (unless we have a property named "
											},
											{
												"kind": "code",
												"text": "`data`"
											},
											{
												"kind": "text",
												"text": " too)."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24116,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24117,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1414,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													}
												],
												"name": "RequiredEntityData"
											}
										},
										{
											"id": 24118,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4085,
												"name": "CreateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24018,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2543,
										"name": "EntityRepository.create"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2542,
								"name": "EntityRepository.create"
							}
						},
						{
							"id": 24047,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 59,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 24048,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds all entities matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query. You can pass additional options via the "
											},
											{
												"kind": "code",
												"text": "`options`"
											},
											{
												"kind": "text",
												"text": " parameter."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24049,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24050,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24051,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2477,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1170,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24018,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2477,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2476,
										"name": "EntityRepository.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2475,
								"name": "EntityRepository.find"
							}
						},
						{
							"id": 24057,
							"name": "findAll",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 74,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 24058,
									"name": "findAll",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds all entities of given type. You can pass additional options via the "
											},
											{
												"kind": "code",
												"text": "`options`"
											},
											{
												"kind": "text",
												"text": " parameter."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24059,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24060,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2487,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1170,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24018,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2487,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2486,
										"name": "EntityRepository.findAll"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2485,
								"name": "EntityRepository.findAll"
							}
						},
						{
							"id": 24052,
							"name": "findAndCount",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 67,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 24053,
									"name": "findAndCount",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Calls "
											},
											{
												"kind": "code",
												"text": "`em.find()`"
											},
											{
												"kind": "text",
												"text": " and "
											},
											{
												"kind": "code",
												"text": "`em.count()`"
											},
											{
												"kind": "text",
												"text": " with the same arguments (where applicable) and returns the results as tuple\nwhere first element is the array of entities and the second is the count."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24054,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24055,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24056,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2482,
														"name": "P"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "tuple",
												"elements": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1170,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 24018,
																	"name": "T"
																},
																{
																	"type": "reference",
																	"id": 2482,
																	"name": "P"
																}
															],
															"name": "Loaded"
														}
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2481,
										"name": "EntityRepository.findAndCount"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2480,
								"name": "EntityRepository.findAndCount"
							}
						},
						{
							"id": 24037,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 43,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 24038,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds first entity matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24039,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24040,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24041,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6256,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2467,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 1170,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24018,
																"name": "T"
															},
															{
																"type": "reference",
																"id": 2467,
																"name": "P"
															}
														],
														"name": "Loaded"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2466,
										"name": "EntityRepository.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2465,
								"name": "EntityRepository.findOne"
							}
						},
						{
							"id": 24042,
							"name": "findOneOrFail",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 52,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 24043,
									"name": "findOneOrFail",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds first entity matching your "
											},
											{
												"kind": "code",
												"text": "`where`"
											},
											{
												"kind": "text",
												"text": " query. If nothing found, it will throw an error.\nYou can override the factory for creating this method via "
											},
											{
												"kind": "code",
												"text": "`options.failHandler`"
											},
											{
												"kind": "text",
												"text": " locally\nor via "
											},
											{
												"kind": "code",
												"text": "`Configuration.findOneOrFailHandler`"
											},
											{
												"kind": "text",
												"text": " globally."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24044,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24045,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24046,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6282,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2472,
														"name": "P"
													}
												],
												"name": "FindOneOrFailOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 1170,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2472,
														"name": "P"
													}
												],
												"name": "Loaded"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2471,
										"name": "EntityRepository.findOneOrFail"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2470,
								"name": "EntityRepository.findOneOrFail"
							}
						},
						{
							"id": 24070,
							"name": "flush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 112,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 24071,
									"name": "flush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Flushes all changes to objects that have been queued up to now to the database.\nThis effectively synchronizes the in-memory state of managed objects with the database.\nThis method is a shortcut for "
											},
											{
												"kind": "code",
												"text": "`em.flush()`"
											},
											{
												"kind": "text",
												"text": ", in other words, it will flush the whole UoW,\nnot just entities registered via this particular repository."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2499,
										"name": "EntityRepository.flush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2498,
								"name": "EntityRepository.flush"
							}
						},
						{
							"id": 24091,
							"name": "getReference",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 147,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L147"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L152"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 157,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L157"
								},
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 162,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L162"
								}
							],
							"signatures": [
								{
									"id": 24092,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"typeParameter": [
										{
											"id": 24093,
											"name": "PK",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "intrinsic",
														"name": "symbol"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 24094,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 24095,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6362,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 24096,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 24097,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 147,
																			"character": 101,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L147"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": true
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		24097
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 147,
																	"character": 99,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L147"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3360,
										"typeArguments": [
											{
												"type": "reference",
												"id": 24018,
												"name": "T"
											},
											{
												"type": "reference",
												"id": 2521,
												"name": "PK"
											}
										],
										"name": "IdentifiedReference"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2520,
										"name": "EntityRepository.getReference"
									}
								},
								{
									"id": 24098,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"parameters": [
										{
											"id": 24099,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24018,
																"name": "T"
															}
														],
														"name": "Primary"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 27,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 24018,
																	"name": "T"
																}
															],
															"name": "Primary"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24018,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2526,
										"name": "EntityRepository.getReference"
									}
								},
								{
									"id": 24100,
									"name": "getReference",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets a reference to the entity identified by the given type and identifier without actually loading it, if the entity is not yet loaded"
											}
										]
									},
									"parameters": [
										{
											"id": 24101,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										},
										{
											"id": 24102,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 6362,
																"name": "GetReferenceOptions"
															},
															{
																"type": "literal",
																"value": "wrapped"
															}
														],
														"name": "Omit",
														"qualifiedName": "Omit",
														"package": "typescript"
													},
													{
														"type": "reflection",
														"declaration": {
															"id": 24103,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 24104,
																	"name": "wrapped",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {},
																	"sources": [
																		{
																			"fileName": "packages/core/src/entity/EntityRepository.ts",
																			"line": 157,
																			"character": 81,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L157"
																		}
																	],
																	"type": {
																		"type": "literal",
																		"value": false
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		24104
																	]
																}
															],
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 157,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L157"
																}
															]
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24018,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2528,
										"name": "EntityRepository.getReference"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2519,
								"name": "EntityRepository.getReference"
							}
						},
						{
							"id": 24085,
							"name": "map",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 24086,
									"name": "map",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Maps raw database result to an entity and merges it to this EntityManager."
											}
										]
									},
									"parameters": [
										{
											"id": 24087,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 24088,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24089,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24090,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/entity/EntityRepository.ts",
																	"line": 140,
																	"character": 47,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L140"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24090
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/entity/EntityRepository.ts",
															"line": 140,
															"character": 45,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L140"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24018,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2514,
										"name": "EntityRepository.map"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2513,
								"name": "EntityRepository.map"
							}
						},
						{
							"id": 24124,
							"name": "merge",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 203,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L203"
								}
							],
							"signatures": [
								{
									"id": 24125,
									"name": "merge",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Merges given entity to this EntityManager so it becomes managed. You can force refreshing of existing entities\nvia second parameter. By default it will return already loaded entities without modifying them."
											}
										]
									},
									"parameters": [
										{
											"id": 24126,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24018,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 24127,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4089,
												"name": "MergeOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24018,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2553,
										"name": "EntityRepository.merge"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2552,
								"name": "EntityRepository.merge"
							}
						},
						{
							"id": 24081,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 133,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L133"
								}
							],
							"signatures": [
								{
									"id": 24082,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native delete query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"parameters": [
										{
											"id": 24083,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24084,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6343,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2510,
										"name": "EntityRepository.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2509,
								"name": "EntityRepository.nativeDelete"
							}
						},
						{
							"id": 24072,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 119,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L119"
								}
							],
							"signatures": [
								{
									"id": 24073,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native insert query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"parameters": [
										{
											"id": 24074,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24018,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										},
										{
											"id": 24075,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													}
												],
												"name": "Primary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2501,
										"name": "EntityRepository.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2500,
								"name": "EntityRepository.nativeInsert"
							}
						},
						{
							"id": 24076,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 126,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 24077,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Fires native update query. Calling this has no side effects on the context (identity map)."
											}
										]
									},
									"parameters": [
										{
											"id": 24078,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24079,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 24080,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6338,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													}
												],
												"name": "UpdateOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2505,
										"name": "EntityRepository.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2504,
								"name": "EntityRepository.nativeUpdate"
							}
						},
						{
							"id": 24028,
							"name": "persist",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 24029,
									"name": "persist",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation."
											}
										]
									},
									"parameters": [
										{
											"id": 24030,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3706,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2457,
										"name": "EntityRepository.persist"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2456,
								"name": "EntityRepository.persist"
							}
						},
						{
							"id": 24031,
							"name": "persistAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 26,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 24032,
									"name": "persistAndFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Persists your entity immediately, flushing all not yet persisted changes to the database too.\nEquivalent to "
											},
											{
												"kind": "code",
												"text": "`em.persist(e).flush()`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 24033,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2460,
										"name": "EntityRepository.persistAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2459,
								"name": "EntityRepository.persistAndFlush"
							}
						},
						{
							"id": 24034,
							"name": "persistLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 36,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L36"
								}
							],
							"signatures": [
								{
									"id": 24035,
									"name": "persistLater",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Tells the EntityManager to make an instance managed and persistent.\nThe entity will be entered into the database at or before transaction commit or as a result of the flush operation."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`persist()`"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 24036,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2463,
										"name": "EntityRepository.persistLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2462,
								"name": "EntityRepository.persistLater"
							}
						},
						{
							"id": 24108,
							"name": "populate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 176,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 24109,
									"name": "populate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24110,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24111,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 24018,
															"name": "T"
														}
													}
												]
											}
										},
										{
											"id": 24112,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "conditional",
															"checkType": {
																"type": "reference",
																"id": 2538,
																"name": "P"
															},
															"extendsType": {
																"type": "intrinsic",
																"name": "any"
															},
															"trueType": {
																"type": "conditional",
																"checkType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2538,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	},
																	"extendsType": {
																		"type": "intrinsic",
																		"name": "never"
																	},
																	"trueType": {
																		"type": "reference",
																		"id": 2538,
																		"name": "P"
																	},
																	"falseType": {
																		"type": "intersection",
																		"types": [
																			{
																				"type": "reference",
																				"id": 2538,
																				"name": "P"
																			},
																			{
																				"type": "template-literal",
																				"head": "",
																				"tail": [
																					[
																						{
																							"type": "intrinsic",
																							"name": "string"
																						},
																						"."
																					]
																				]
																			}
																		]
																	}
																},
																"extendsType": {
																	"type": "reference",
																	"name": "Q"
																},
																"trueType": {
																	"type": "conditional",
																	"checkType": {
																		"type": "reference",
																		"name": "Q"
																	},
																	"extendsType": {
																		"type": "template-literal",
																		"head": "",
																		"tail": [
																			[
																				{
																					"type": "reference",
																					"name": "A"
																				},
																				"."
																			],
																			[
																				{
																					"type": "reference",
																					"name": "B"
																				},
																				""
																			]
																		]
																	},
																	"trueType": {
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"name": "A"
																		},
																		"extendsType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 24018,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "template-literal",
																			"head": "",
																			"tail": [
																				[
																					{
																						"type": "reference",
																						"name": "A"
																					},
																					"."
																				],
																				[
																					{
																						"type": "conditional",
																						"checkType": {
																							"type": "reference",
																							"name": "B"
																						},
																						"extendsType": {
																							"type": "intrinsic",
																							"name": "any"
																						},
																						"trueType": {
																							"type": "conditional",
																							"checkType": {
																								"type": "conditional",
																								"checkType": {
																									"type": "intersection",
																									"types": [
																										{
																											"type": "reference",
																											"name": "B"
																										},
																										{
																											"type": "template-literal",
																											"head": "",
																											"tail": [
																												[
																													{
																														"type": "intrinsic",
																														"name": "string"
																													},
																													"."
																												]
																											]
																										}
																									]
																								},
																								"extendsType": {
																									"type": "intrinsic",
																									"name": "never"
																								},
																								"trueType": {
																									"type": "reference",
																									"name": "B"
																								},
																								"falseType": {
																									"type": "intersection",
																									"types": [
																										{
																											"type": "reference",
																											"name": "B"
																										},
																										{
																											"type": "template-literal",
																											"head": "",
																											"tail": [
																												[
																													{
																														"type": "intrinsic",
																														"name": "string"
																													},
																													"."
																												]
																											]
																										}
																									]
																								}
																							},
																							"extendsType": {
																								"type": "reference",
																								"name": "Q"
																							},
																							"trueType": {
																								"type": "conditional",
																								"checkType": {
																									"type": "reference",
																									"name": "Q"
																								},
																								"extendsType": {
																									"type": "template-literal",
																									"head": "",
																									"tail": [
																										[
																											{
																												"type": "reference",
																												"name": "A"
																											},
																											"."
																										],
																										[
																											{
																												"type": "reference",
																												"name": "B"
																											},
																											""
																										]
																									]
																								},
																								"trueType": {
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"name": "A"
																									},
																									"extendsType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"id": 24018,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									},
																									"trueType": {
																										"type": "template-literal",
																										"head": "",
																										"tail": [
																											[
																												{
																													"type": "reference",
																													"name": "A"
																												},
																												"."
																											],
																											[
																												{
																													"type": "conditional",
																													"checkType": {
																														"type": "reference",
																														"name": "B"
																													},
																													"extendsType": {
																														"type": "intrinsic",
																														"name": "any"
																													},
																													"trueType": {
																														"type": "conditional",
																														"checkType": {
																															"type": "conditional",
																															"checkType": {
																																"type": "intersection",
																																"types": [
																																	{
																																		"type": "reference",
																																		"name": "B"
																																	},
																																	{
																																		"type": "template-literal",
																																		"head": "",
																																		"tail": [
																																			[
																																				{
																																					"type": "intrinsic",
																																					"name": "string"
																																				},
																																				"."
																																			]
																																		]
																																	}
																																]
																															},
																															"extendsType": {
																																"type": "intrinsic",
																																"name": "never"
																															},
																															"trueType": {
																																"type": "reference",
																																"name": "B"
																															},
																															"falseType": {
																																"type": "intersection",
																																"types": [
																																	{
																																		"type": "reference",
																																		"name": "B"
																																	},
																																	{
																																		"type": "template-literal",
																																		"head": "",
																																		"tail": [
																																			[
																																				{
																																					"type": "intrinsic",
																																					"name": "string"
																																				},
																																				"."
																																			]
																																		]
																																	}
																																]
																															}
																														},
																														"extendsType": {
																															"type": "reference",
																															"name": "Q"
																														},
																														"trueType": {
																															"type": "conditional",
																															"checkType": {
																																"type": "reference",
																																"name": "Q"
																															},
																															"extendsType": {
																																"type": "template-literal",
																																"head": "",
																																"tail": [
																																	[
																																		{
																																			"type": "reference",
																																			"name": "A"
																																		},
																																		"."
																																	],
																																	[
																																		{
																																			"type": "reference",
																																			"name": "B"
																																		},
																																		""
																																	]
																																]
																															},
																															"trueType": {
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"name": "A"
																																},
																																"extendsType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"id": 24018,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																},
																																"trueType": {
																																	"type": "template-literal",
																																	"head": "",
																																	"tail": [
																																		[
																																			{
																																				"type": "reference",
																																				"name": "A"
																																			},
																																			"."
																																		],
																																		[
																																			{
																																				"type": "conditional",
																																				"checkType": {
																																					"type": "reference",
																																					"name": "B"
																																				},
																																				"extendsType": {
																																					"type": "intrinsic",
																																					"name": "any"
																																				},
																																				"trueType": {
																																					"type": "conditional",
																																					"checkType": {
																																						"type": "conditional",
																																						"checkType": {
																																							"type": "intersection",
																																							"types": [
																																								{
																																									"type": "reference",
																																									"name": "B"
																																								},
																																								{
																																									"type": "template-literal",
																																									"head": "",
																																									"tail": [
																																										[
																																											{
																																												"type": "intrinsic",
																																												"name": "string"
																																											},
																																											"."
																																										]
																																									]
																																								}
																																							]
																																						},
																																						"extendsType": {
																																							"type": "intrinsic",
																																							"name": "never"
																																						},
																																						"trueType": {
																																							"type": "reference",
																																							"name": "B"
																																						},
																																						"falseType": {
																																							"type": "intersection",
																																							"types": [
																																								{
																																									"type": "reference",
																																									"name": "B"
																																								},
																																								{
																																									"type": "template-literal",
																																									"head": "",
																																									"tail": [
																																										[
																																											{
																																												"type": "intrinsic",
																																												"name": "string"
																																											},
																																											"."
																																										]
																																									]
																																								}
																																							]
																																						}
																																					},
																																					"extendsType": {
																																						"type": "reference",
																																						"name": "Q"
																																					},
																																					"trueType": {
																																						"type": "conditional",
																																						"checkType": {
																																							"type": "reference",
																																							"name": "Q"
																																						},
																																						"extendsType": {
																																							"type": "template-literal",
																																							"head": "",
																																							"tail": [
																																								[
																																									{
																																										"type": "reference",
																																										"name": "A"
																																									},
																																									"."
																																								],
																																								[
																																									{
																																										"type": "reference",
																																										"name": "B"
																																									},
																																									""
																																								]
																																							]
																																						},
																																						"trueType": {
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"name": "A"
																																							},
																																							"extendsType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"id": 24018,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							},
																																							"trueType": {
																																								"type": "template-literal",
																																								"head": "",
																																								"tail": [
																																									[
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										"."
																																									],
																																									[
																																										{
																																											"type": "conditional",
																																											"checkType": {
																																												"type": "reference",
																																												"name": "B"
																																											},
																																											"extendsType": {
																																												"type": "intrinsic",
																																												"name": "any"
																																											},
																																											"trueType": {
																																												"type": "conditional",
																																												"checkType": {
																																													"type": "conditional",
																																													"checkType": {
																																														"type": "intersection",
																																														"types": [
																																															{
																																																"type": "reference",
																																																"name": "B"
																																															},
																																															{
																																																"type": "template-literal",
																																																"head": "",
																																																"tail": [
																																																	[
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "string"
																																																		},
																																																		"."
																																																	]
																																																]
																																															}
																																														]
																																													},
																																													"extendsType": {
																																														"type": "intrinsic",
																																														"name": "never"
																																													},
																																													"trueType": {
																																														"type": "reference",
																																														"name": "B"
																																													},
																																													"falseType": {
																																														"type": "intersection",
																																														"types": [
																																															{
																																																"type": "reference",
																																																"name": "B"
																																															},
																																															{
																																																"type": "template-literal",
																																																"head": "",
																																																"tail": [
																																																	[
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "string"
																																																		},
																																																		"."
																																																	]
																																																]
																																															}
																																														]
																																													}
																																												},
																																												"extendsType": {
																																													"type": "reference",
																																													"name": "Q"
																																												},
																																												"trueType": {
																																													"type": "conditional",
																																													"checkType": {
																																														"type": "reference",
																																														"name": "Q"
																																													},
																																													"extendsType": {
																																														"type": "template-literal",
																																														"head": "",
																																														"tail": [
																																															[
																																																{
																																																	"type": "reference",
																																																	"name": "A"
																																																},
																																																"."
																																															],
																																															[
																																																{
																																																	"type": "reference",
																																																	"name": "B"
																																																},
																																																""
																																															]
																																														]
																																													},
																																													"trueType": {
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"name": "A"
																																														},
																																														"extendsType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"id": 24018,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														},
																																														"trueType": {
																																															"type": "template-literal",
																																															"head": "",
																																															"tail": [
																																																[
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	"."
																																																],
																																																[
																																																	{
																																																		"type": "conditional",
																																																		"checkType": {
																																																			"type": "reference",
																																																			"name": "B"
																																																		},
																																																		"extendsType": {
																																																			"type": "intrinsic",
																																																			"name": "any"
																																																		},
																																																		"trueType": {
																																																			"type": "conditional",
																																																			"checkType": {
																																																				"type": "conditional",
																																																				"checkType": {
																																																					"type": "intersection",
																																																					"types": [
																																																						{
																																																							"type": "reference",
																																																							"name": "B"
																																																						},
																																																						{
																																																							"type": "template-literal",
																																																							"head": "",
																																																							"tail": [
																																																								[
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "string"
																																																									},
																																																									"."
																																																								]
																																																							]
																																																						}
																																																					]
																																																				},
																																																				"extendsType": {
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				},
																																																				"trueType": {
																																																					"type": "reference",
																																																					"name": "B"
																																																				},
																																																				"falseType": {
																																																					"type": "intersection",
																																																					"types": [
																																																						{
																																																							"type": "reference",
																																																							"name": "B"
																																																						},
																																																						{
																																																							"type": "template-literal",
																																																							"head": "",
																																																							"tail": [
																																																								[
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "string"
																																																									},
																																																									"."
																																																								]
																																																							]
																																																						}
																																																					]
																																																				}
																																																			},
																																																			"extendsType": {
																																																				"type": "reference",
																																																				"name": "Q"
																																																			},
																																																			"trueType": {
																																																				"type": "conditional",
																																																				"checkType": {
																																																					"type": "reference",
																																																					"name": "Q"
																																																				},
																																																				"extendsType": {
																																																					"type": "template-literal",
																																																					"head": "",
																																																					"tail": [
																																																						[
																																																							{
																																																								"type": "reference",
																																																								"name": "A"
																																																							},
																																																							"."
																																																						],
																																																						[
																																																							{
																																																								"type": "reference",
																																																								"name": "B"
																																																							},
																																																							""
																																																						]
																																																					]
																																																				},
																																																				"trueType": {
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					"extendsType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"id": 24018,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					},
																																																					"trueType": {
																																																						"type": "template-literal",
																																																						"head": "",
																																																						"tail": [
																																																							[
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								"."
																																																							],
																																																							[
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "string"
																																																								},
																																																								""
																																																							]
																																																						]
																																																					},
																																																					"falseType": {
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				},
																																																				"falseType": {
																																																					"type": "conditional",
																																																					"checkType": {
																																																						"type": "reference",
																																																						"name": "Q"
																																																					},
																																																					"extendsType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"id": 24018,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					},
																																																					"trueType": {
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "conditional",
																																																								"checkType": {
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"typeArguments": [
																																																																										{
																																																																											"type": "reference",
																																																																											"typeArguments": [
																																																																												{
																																																																													"type": "reference",
																																																																													"typeArguments": [
																																																																														{
																																																																															"type": "reference",
																																																																															"typeArguments": [
																																																																																{
																																																																																	"type": "reference",
																																																																																	"id": 24018,
																																																																																	"name": "T"
																																																																																},
																																																																																{
																																																																																	"type": "reference",
																																																																																	"name": "A"
																																																																																},
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "never"
																																																																																}
																																																																															],
																																																																															"name": "GetStringKey"
																																																																														},
																																																																														{
																																																																															"type": "union",
																																																																															"types": [
																																																																																{
																																																																																	"type": "intrinsic",
																																																																																	"name": "undefined"
																																																																																},
																																																																																{
																																																																																	"type": "literal",
																																																																																	"value": null
																																																																																}
																																																																															]
																																																																														}
																																																																													],
																																																																													"name": "Exclude",
																																																																													"qualifiedName": "Exclude",
																																																																													"package": "typescript"
																																																																												},
																																																																												{
																																																																													"type": "reference",
																																																																													"name": "A"
																																																																												},
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "never"
																																																																												}
																																																																											],
																																																																											"name": "GetStringKey"
																																																																										},
																																																																										{
																																																																											"type": "union",
																																																																											"types": [
																																																																												{
																																																																													"type": "intrinsic",
																																																																													"name": "undefined"
																																																																												},
																																																																												{
																																																																													"type": "literal",
																																																																													"value": null
																																																																												}
																																																																											]
																																																																										}
																																																																									],
																																																																									"name": "Exclude",
																																																																									"qualifiedName": "Exclude",
																																																																									"package": "typescript"
																																																																								},
																																																																								{
																																																																									"type": "reference",
																																																																									"name": "A"
																																																																								},
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "never"
																																																																								}
																																																																							],
																																																																							"name": "GetStringKey"
																																																																						},
																																																																						{
																																																																							"type": "union",
																																																																							"types": [
																																																																								{
																																																																									"type": "intrinsic",
																																																																									"name": "undefined"
																																																																								},
																																																																								{
																																																																									"type": "literal",
																																																																									"value": null
																																																																								}
																																																																							]
																																																																						}
																																																																					],
																																																																					"name": "Exclude",
																																																																					"qualifiedName": "Exclude",
																																																																					"package": "typescript"
																																																																				},
																																																																				{
																																																																					"type": "reference",
																																																																					"name": "A"
																																																																				},
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "never"
																																																																				}
																																																																			],
																																																																			"name": "GetStringKey"
																																																																		},
																																																																		{
																																																																			"type": "union",
																																																																			"types": [
																																																																				{
																																																																					"type": "intrinsic",
																																																																					"name": "undefined"
																																																																				},
																																																																				{
																																																																					"type": "literal",
																																																																					"value": null
																																																																				}
																																																																			]
																																																																		}
																																																																	],
																																																																	"name": "Exclude",
																																																																	"qualifiedName": "Exclude",
																																																																	"package": "typescript"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "Q"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								"extendsType": {
																																																									"type": "intrinsic",
																																																									"name": "unknown"
																																																								},
																																																								"trueType": {
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"name": "B"
																																																										},
																																																										{
																																																											"type": "template-literal",
																																																											"head": "",
																																																											"tail": [
																																																												[
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "string"
																																																													},
																																																													"."
																																																												]
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								"falseType": {
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							},
																																																							{
																																																								"type": "conditional",
																																																								"checkType": {
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"typeArguments": [
																																																																		{
																																																																			"type": "reference",
																																																																			"typeArguments": [
																																																																				{
																																																																					"type": "reference",
																																																																					"typeArguments": [
																																																																						{
																																																																							"type": "reference",
																																																																							"typeArguments": [
																																																																								{
																																																																									"type": "reference",
																																																																									"typeArguments": [
																																																																										{
																																																																											"type": "reference",
																																																																											"typeArguments": [
																																																																												{
																																																																													"type": "reference",
																																																																													"typeArguments": [
																																																																														{
																																																																															"type": "reference",
																																																																															"typeArguments": [
																																																																																{
																																																																																	"type": "reference",
																																																																																	"typeArguments": [
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"id": 24018,
																																																																																			"name": "T"
																																																																																		},
																																																																																		{
																																																																																			"type": "reference",
																																																																																			"name": "A"
																																																																																		},
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "never"
																																																																																		}
																																																																																	],
																																																																																	"name": "GetStringKey"
																																																																																},
																																																																																{
																																																																																	"type": "union",
																																																																																	"types": [
																																																																																		{
																																																																																			"type": "intrinsic",
																																																																																			"name": "undefined"
																																																																																		},
																																																																																		{
																																																																																			"type": "literal",
																																																																																			"value": null
																																																																																		}
																																																																																	]
																																																																																}
																																																																															],
																																																																															"name": "Exclude",
																																																																															"qualifiedName": "Exclude",
																																																																															"package": "typescript"
																																																																														},
																																																																														{
																																																																															"type": "reference",
																																																																															"name": "A"
																																																																														},
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "never"
																																																																														}
																																																																													],
																																																																													"name": "GetStringKey"
																																																																												},
																																																																												{
																																																																													"type": "union",
																																																																													"types": [
																																																																														{
																																																																															"type": "intrinsic",
																																																																															"name": "undefined"
																																																																														},
																																																																														{
																																																																															"type": "literal",
																																																																															"value": null
																																																																														}
																																																																													]
																																																																												}
																																																																											],
																																																																											"name": "Exclude",
																																																																											"qualifiedName": "Exclude",
																																																																											"package": "typescript"
																																																																										},
																																																																										{
																																																																											"type": "reference",
																																																																											"name": "A"
																																																																										},
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "never"
																																																																										}
																																																																									],
																																																																									"name": "GetStringKey"
																																																																								},
																																																																								{
																																																																									"type": "union",
																																																																									"types": [
																																																																										{
																																																																											"type": "intrinsic",
																																																																											"name": "undefined"
																																																																										},
																																																																										{
																																																																											"type": "literal",
																																																																											"value": null
																																																																										}
																																																																									]
																																																																								}
																																																																							],
																																																																							"name": "Exclude",
																																																																							"qualifiedName": "Exclude",
																																																																							"package": "typescript"
																																																																						},
																																																																						{
																																																																							"type": "reference",
																																																																							"name": "A"
																																																																						},
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "never"
																																																																						}
																																																																					],
																																																																					"name": "GetStringKey"
																																																																				},
																																																																				{
																																																																					"type": "union",
																																																																					"types": [
																																																																						{
																																																																							"type": "intrinsic",
																																																																							"name": "undefined"
																																																																						},
																																																																						{
																																																																							"type": "literal",
																																																																							"value": null
																																																																						}
																																																																					]
																																																																				}
																																																																			],
																																																																			"name": "Exclude",
																																																																			"qualifiedName": "Exclude",
																																																																			"package": "typescript"
																																																																		},
																																																																		{
																																																																			"type": "reference",
																																																																			"name": "A"
																																																																		},
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "never"
																																																																		}
																																																																	],
																																																																	"name": "GetStringKey"
																																																																},
																																																																{
																																																																	"type": "union",
																																																																	"types": [
																																																																		{
																																																																			"type": "intrinsic",
																																																																			"name": "undefined"
																																																																		},
																																																																		{
																																																																			"type": "literal",
																																																																			"value": null
																																																																		}
																																																																	]
																																																																}
																																																															],
																																																															"name": "Exclude",
																																																															"qualifiedName": "Exclude",
																																																															"package": "typescript"
																																																														},
																																																														{
																																																															"type": "reference",
																																																															"name": "Q"
																																																														},
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "never"
																																																														}
																																																													],
																																																													"name": "GetStringKey"
																																																												},
																																																												{
																																																													"type": "union",
																																																													"types": [
																																																														{
																																																															"type": "intrinsic",
																																																															"name": "undefined"
																																																														},
																																																														{
																																																															"type": "literal",
																																																															"value": null
																																																														}
																																																													]
																																																												}
																																																											],
																																																											"name": "Exclude",
																																																											"qualifiedName": "Exclude",
																																																											"package": "typescript"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "StringKeys"
																																																								},
																																																								"extendsType": {
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								},
																																																								"trueType": {
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								},
																																																								"falseType": {
																																																									"type": "template-literal",
																																																									"head": "",
																																																									"tail": [
																																																										[
																																																											{
																																																												"type": "reference",
																																																												"name": "Q"
																																																											},
																																																											"."
																																																										]
																																																									]
																																																								}
																																																							}
																																																						]
																																																					},
																																																					"falseType": {
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"typeArguments": [
																																																																									{
																																																																										"type": "reference",
																																																																										"typeArguments": [
																																																																											{
																																																																												"type": "reference",
																																																																												"id": 24018,
																																																																												"name": "T"
																																																																											},
																																																																											{
																																																																												"type": "reference",
																																																																												"name": "A"
																																																																											},
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "never"
																																																																											}
																																																																										],
																																																																										"name": "GetStringKey"
																																																																									},
																																																																									{
																																																																										"type": "union",
																																																																										"types": [
																																																																											{
																																																																												"type": "intrinsic",
																																																																												"name": "undefined"
																																																																											},
																																																																											{
																																																																												"type": "literal",
																																																																												"value": null
																																																																											}
																																																																										]
																																																																									}
																																																																								],
																																																																								"name": "Exclude",
																																																																								"qualifiedName": "Exclude",
																																																																								"package": "typescript"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "StringKeys"
																																																					}
																																																				}
																																																			},
																																																			"falseType": {
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		},
																																																		"falseType": {
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	},
																																																	""
																																																]
																																															]
																																														},
																																														"falseType": {
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													},
																																													"falseType": {
																																														"type": "conditional",
																																														"checkType": {
																																															"type": "reference",
																																															"name": "Q"
																																														},
																																														"extendsType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"id": 24018,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														},
																																														"trueType": {
																																															"type": "union",
																																															"types": [
																																																{
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"id": 24018,
																																																																						"name": "T"
																																																																					},
																																																																					{
																																																																						"type": "reference",
																																																																						"name": "A"
																																																																					},
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "never"
																																																																					}
																																																																				],
																																																																				"name": "GetStringKey"
																																																																			},
																																																																			{
																																																																				"type": "union",
																																																																				"types": [
																																																																					{
																																																																						"type": "intrinsic",
																																																																						"name": "undefined"
																																																																					},
																																																																					{
																																																																						"type": "literal",
																																																																						"value": null
																																																																					}
																																																																				]
																																																																			}
																																																																		],
																																																																		"name": "Exclude",
																																																																		"qualifiedName": "Exclude",
																																																																		"package": "typescript"
																																																																	},
																																																																	{
																																																																		"type": "reference",
																																																																		"name": "A"
																																																																	},
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "never"
																																																																	}
																																																																],
																																																																"name": "GetStringKey"
																																																															},
																																																															{
																																																																"type": "union",
																																																																"types": [
																																																																	{
																																																																		"type": "intrinsic",
																																																																		"name": "undefined"
																																																																	},
																																																																	{
																																																																		"type": "literal",
																																																																		"value": null
																																																																	}
																																																																]
																																																															}
																																																														],
																																																														"name": "Exclude",
																																																														"qualifiedName": "Exclude",
																																																														"package": "typescript"
																																																													},
																																																													{
																																																														"type": "reference",
																																																														"name": "A"
																																																													},
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "never"
																																																													}
																																																												],
																																																												"name": "GetStringKey"
																																																											},
																																																											{
																																																												"type": "union",
																																																												"types": [
																																																													{
																																																														"type": "intrinsic",
																																																														"name": "undefined"
																																																													},
																																																													{
																																																														"type": "literal",
																																																														"value": null
																																																													}
																																																												]
																																																											}
																																																										],
																																																										"name": "Exclude",
																																																										"qualifiedName": "Exclude",
																																																										"package": "typescript"
																																																									},
																																																									{
																																																										"type": "reference",
																																																										"name": "A"
																																																									},
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "never"
																																																									}
																																																								],
																																																								"name": "GetStringKey"
																																																							},
																																																							{
																																																								"type": "union",
																																																								"types": [
																																																									{
																																																										"type": "intrinsic",
																																																										"name": "undefined"
																																																									},
																																																									{
																																																										"type": "literal",
																																																										"value": null
																																																									}
																																																								]
																																																							}
																																																						],
																																																						"name": "Exclude",
																																																						"qualifiedName": "Exclude",
																																																						"package": "typescript"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "Q"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	"extendsType": {
																																																		"type": "intrinsic",
																																																		"name": "unknown"
																																																	},
																																																	"trueType": {
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"name": "B"
																																																			},
																																																			{
																																																				"type": "template-literal",
																																																				"head": "",
																																																				"tail": [
																																																					[
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "string"
																																																						},
																																																						"."
																																																					]
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	"falseType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																},
																																																{
																																																	"type": "conditional",
																																																	"checkType": {
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"typeArguments": [
																																																							{
																																																								"type": "reference",
																																																								"typeArguments": [
																																																									{
																																																										"type": "reference",
																																																										"typeArguments": [
																																																											{
																																																												"type": "reference",
																																																												"typeArguments": [
																																																													{
																																																														"type": "reference",
																																																														"typeArguments": [
																																																															{
																																																																"type": "reference",
																																																																"typeArguments": [
																																																																	{
																																																																		"type": "reference",
																																																																		"typeArguments": [
																																																																			{
																																																																				"type": "reference",
																																																																				"typeArguments": [
																																																																					{
																																																																						"type": "reference",
																																																																						"typeArguments": [
																																																																							{
																																																																								"type": "reference",
																																																																								"id": 24018,
																																																																								"name": "T"
																																																																							},
																																																																							{
																																																																								"type": "reference",
																																																																								"name": "A"
																																																																							},
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "never"
																																																																							}
																																																																						],
																																																																						"name": "GetStringKey"
																																																																					},
																																																																					{
																																																																						"type": "union",
																																																																						"types": [
																																																																							{
																																																																								"type": "intrinsic",
																																																																								"name": "undefined"
																																																																							},
																																																																							{
																																																																								"type": "literal",
																																																																								"value": null
																																																																							}
																																																																						]
																																																																					}
																																																																				],
																																																																				"name": "Exclude",
																																																																				"qualifiedName": "Exclude",
																																																																				"package": "typescript"
																																																																			},
																																																																			{
																																																																				"type": "reference",
																																																																				"name": "A"
																																																																			},
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "never"
																																																																			}
																																																																		],
																																																																		"name": "GetStringKey"
																																																																	},
																																																																	{
																																																																		"type": "union",
																																																																		"types": [
																																																																			{
																																																																				"type": "intrinsic",
																																																																				"name": "undefined"
																																																																			},
																																																																			{
																																																																				"type": "literal",
																																																																				"value": null
																																																																			}
																																																																		]
																																																																	}
																																																																],
																																																																"name": "Exclude",
																																																																"qualifiedName": "Exclude",
																																																																"package": "typescript"
																																																															},
																																																															{
																																																																"type": "reference",
																																																																"name": "A"
																																																															},
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "never"
																																																															}
																																																														],
																																																														"name": "GetStringKey"
																																																													},
																																																													{
																																																														"type": "union",
																																																														"types": [
																																																															{
																																																																"type": "intrinsic",
																																																																"name": "undefined"
																																																															},
																																																															{
																																																																"type": "literal",
																																																																"value": null
																																																															}
																																																														]
																																																													}
																																																												],
																																																												"name": "Exclude",
																																																												"qualifiedName": "Exclude",
																																																												"package": "typescript"
																																																											},
																																																											{
																																																												"type": "reference",
																																																												"name": "A"
																																																											},
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "never"
																																																											}
																																																										],
																																																										"name": "GetStringKey"
																																																									},
																																																									{
																																																										"type": "union",
																																																										"types": [
																																																											{
																																																												"type": "intrinsic",
																																																												"name": "undefined"
																																																											},
																																																											{
																																																												"type": "literal",
																																																												"value": null
																																																											}
																																																										]
																																																									}
																																																								],
																																																								"name": "Exclude",
																																																								"qualifiedName": "Exclude",
																																																								"package": "typescript"
																																																							},
																																																							{
																																																								"type": "reference",
																																																								"name": "Q"
																																																							},
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "never"
																																																							}
																																																						],
																																																						"name": "GetStringKey"
																																																					},
																																																					{
																																																						"type": "union",
																																																						"types": [
																																																							{
																																																								"type": "intrinsic",
																																																								"name": "undefined"
																																																							},
																																																							{
																																																								"type": "literal",
																																																								"value": null
																																																							}
																																																						]
																																																					}
																																																				],
																																																				"name": "Exclude",
																																																				"qualifiedName": "Exclude",
																																																				"package": "typescript"
																																																			},
																																																			{
																																																				"type": "intrinsic",
																																																				"name": "never"
																																																			}
																																																		],
																																																		"name": "StringKeys"
																																																	},
																																																	"extendsType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	},
																																																	"trueType": {
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	},
																																																	"falseType": {
																																																		"type": "template-literal",
																																																		"head": "",
																																																		"tail": [
																																																			[
																																																				{
																																																					"type": "reference",
																																																					"name": "Q"
																																																				},
																																																				"."
																																																			]
																																																		]
																																																	}
																																																}
																																															]
																																														},
																																														"falseType": {
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"typeArguments": [
																																																														{
																																																															"type": "reference",
																																																															"typeArguments": [
																																																																{
																																																																	"type": "reference",
																																																																	"id": 24018,
																																																																	"name": "T"
																																																																},
																																																																{
																																																																	"type": "reference",
																																																																	"name": "A"
																																																																},
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "never"
																																																																}
																																																															],
																																																															"name": "GetStringKey"
																																																														},
																																																														{
																																																															"type": "union",
																																																															"types": [
																																																																{
																																																																	"type": "intrinsic",
																																																																	"name": "undefined"
																																																																},
																																																																{
																																																																	"type": "literal",
																																																																	"value": null
																																																																}
																																																															]
																																																														}
																																																													],
																																																													"name": "Exclude",
																																																													"qualifiedName": "Exclude",
																																																													"package": "typescript"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "StringKeys"
																																														}
																																													}
																																												},
																																												"falseType": {
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											},
																																											"falseType": {
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										},
																																										""
																																									]
																																								]
																																							},
																																							"falseType": {
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						},
																																						"falseType": {
																																							"type": "conditional",
																																							"checkType": {
																																								"type": "reference",
																																								"name": "Q"
																																							},
																																							"extendsType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"id": 24018,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							},
																																							"trueType": {
																																								"type": "union",
																																								"types": [
																																									{
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"id": 24018,
																																																											"name": "T"
																																																										},
																																																										{
																																																											"type": "reference",
																																																											"name": "A"
																																																										},
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "never"
																																																										}
																																																									],
																																																									"name": "GetStringKey"
																																																								},
																																																								{
																																																									"type": "union",
																																																									"types": [
																																																										{
																																																											"type": "intrinsic",
																																																											"name": "undefined"
																																																										},
																																																										{
																																																											"type": "literal",
																																																											"value": null
																																																										}
																																																									]
																																																								}
																																																							],
																																																							"name": "Exclude",
																																																							"qualifiedName": "Exclude",
																																																							"package": "typescript"
																																																						},
																																																						{
																																																							"type": "reference",
																																																							"name": "A"
																																																						},
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "never"
																																																						}
																																																					],
																																																					"name": "GetStringKey"
																																																				},
																																																				{
																																																					"type": "union",
																																																					"types": [
																																																						{
																																																							"type": "intrinsic",
																																																							"name": "undefined"
																																																						},
																																																						{
																																																							"type": "literal",
																																																							"value": null
																																																						}
																																																					]
																																																				}
																																																			],
																																																			"name": "Exclude",
																																																			"qualifiedName": "Exclude",
																																																			"package": "typescript"
																																																		},
																																																		{
																																																			"type": "reference",
																																																			"name": "A"
																																																		},
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "never"
																																																		}
																																																	],
																																																	"name": "GetStringKey"
																																																},
																																																{
																																																	"type": "union",
																																																	"types": [
																																																		{
																																																			"type": "intrinsic",
																																																			"name": "undefined"
																																																		},
																																																		{
																																																			"type": "literal",
																																																			"value": null
																																																		}
																																																	]
																																																}
																																															],
																																															"name": "Exclude",
																																															"qualifiedName": "Exclude",
																																															"package": "typescript"
																																														},
																																														{
																																															"type": "reference",
																																															"name": "Q"
																																														},
																																														{
																																															"type": "intrinsic",
																																															"name": "never"
																																														}
																																													],
																																													"name": "GetStringKey"
																																												},
																																												{
																																													"type": "union",
																																													"types": [
																																														{
																																															"type": "intrinsic",
																																															"name": "undefined"
																																														},
																																														{
																																															"type": "literal",
																																															"value": null
																																														}
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										"extendsType": {
																																											"type": "intrinsic",
																																											"name": "unknown"
																																										},
																																										"trueType": {
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"name": "B"
																																												},
																																												{
																																													"type": "template-literal",
																																													"head": "",
																																													"tail": [
																																														[
																																															{
																																																"type": "intrinsic",
																																																"name": "string"
																																															},
																																															"."
																																														]
																																													]
																																												}
																																											],
																																											"name": "Exclude",
																																											"qualifiedName": "Exclude",
																																											"package": "typescript"
																																										},
																																										"falseType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									},
																																									{
																																										"type": "conditional",
																																										"checkType": {
																																											"type": "reference",
																																											"typeArguments": [
																																												{
																																													"type": "reference",
																																													"typeArguments": [
																																														{
																																															"type": "reference",
																																															"typeArguments": [
																																																{
																																																	"type": "reference",
																																																	"typeArguments": [
																																																		{
																																																			"type": "reference",
																																																			"typeArguments": [
																																																				{
																																																					"type": "reference",
																																																					"typeArguments": [
																																																						{
																																																							"type": "reference",
																																																							"typeArguments": [
																																																								{
																																																									"type": "reference",
																																																									"typeArguments": [
																																																										{
																																																											"type": "reference",
																																																											"typeArguments": [
																																																												{
																																																													"type": "reference",
																																																													"id": 24018,
																																																													"name": "T"
																																																												},
																																																												{
																																																													"type": "reference",
																																																													"name": "A"
																																																												},
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "never"
																																																												}
																																																											],
																																																											"name": "GetStringKey"
																																																										},
																																																										{
																																																											"type": "union",
																																																											"types": [
																																																												{
																																																													"type": "intrinsic",
																																																													"name": "undefined"
																																																												},
																																																												{
																																																													"type": "literal",
																																																													"value": null
																																																												}
																																																											]
																																																										}
																																																									],
																																																									"name": "Exclude",
																																																									"qualifiedName": "Exclude",
																																																									"package": "typescript"
																																																								},
																																																								{
																																																									"type": "reference",
																																																									"name": "A"
																																																								},
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "never"
																																																								}
																																																							],
																																																							"name": "GetStringKey"
																																																						},
																																																						{
																																																							"type": "union",
																																																							"types": [
																																																								{
																																																									"type": "intrinsic",
																																																									"name": "undefined"
																																																								},
																																																								{
																																																									"type": "literal",
																																																									"value": null
																																																								}
																																																							]
																																																						}
																																																					],
																																																					"name": "Exclude",
																																																					"qualifiedName": "Exclude",
																																																					"package": "typescript"
																																																				},
																																																				{
																																																					"type": "reference",
																																																					"name": "A"
																																																				},
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "never"
																																																				}
																																																			],
																																																			"name": "GetStringKey"
																																																		},
																																																		{
																																																			"type": "union",
																																																			"types": [
																																																				{
																																																					"type": "intrinsic",
																																																					"name": "undefined"
																																																				},
																																																				{
																																																					"type": "literal",
																																																					"value": null
																																																				}
																																																			]
																																																		}
																																																	],
																																																	"name": "Exclude",
																																																	"qualifiedName": "Exclude",
																																																	"package": "typescript"
																																																},
																																																{
																																																	"type": "reference",
																																																	"name": "Q"
																																																},
																																																{
																																																	"type": "intrinsic",
																																																	"name": "never"
																																																}
																																															],
																																															"name": "GetStringKey"
																																														},
																																														{
																																															"type": "union",
																																															"types": [
																																																{
																																																	"type": "intrinsic",
																																																	"name": "undefined"
																																																},
																																																{
																																																	"type": "literal",
																																																	"value": null
																																																}
																																															]
																																														}
																																													],
																																													"name": "Exclude",
																																													"qualifiedName": "Exclude",
																																													"package": "typescript"
																																												},
																																												{
																																													"type": "intrinsic",
																																													"name": "never"
																																												}
																																											],
																																											"name": "StringKeys"
																																										},
																																										"extendsType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										},
																																										"trueType": {
																																											"type": "intrinsic",
																																											"name": "never"
																																										},
																																										"falseType": {
																																											"type": "template-literal",
																																											"head": "",
																																											"tail": [
																																												[
																																													{
																																														"type": "reference",
																																														"name": "Q"
																																													},
																																													"."
																																												]
																																											]
																																										}
																																									}
																																								]
																																							},
																																							"falseType": {
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"typeArguments": [
																																																			{
																																																				"type": "reference",
																																																				"typeArguments": [
																																																					{
																																																						"type": "reference",
																																																						"id": 24018,
																																																						"name": "T"
																																																					},
																																																					{
																																																						"type": "reference",
																																																						"name": "A"
																																																					},
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "never"
																																																					}
																																																				],
																																																				"name": "GetStringKey"
																																																			},
																																																			{
																																																				"type": "union",
																																																				"types": [
																																																					{
																																																						"type": "intrinsic",
																																																						"name": "undefined"
																																																					},
																																																					{
																																																						"type": "literal",
																																																						"value": null
																																																					}
																																																				]
																																																			}
																																																		],
																																																		"name": "Exclude",
																																																		"qualifiedName": "Exclude",
																																																		"package": "typescript"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "StringKeys"
																																							}
																																						}
																																					},
																																					"falseType": {
																																						"type": "intrinsic",
																																						"name": "never"
																																					}
																																				},
																																				"falseType": {
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			},
																																			""
																																		]
																																	]
																																},
																																"falseType": {
																																	"type": "intrinsic",
																																	"name": "never"
																																}
																															},
																															"falseType": {
																																"type": "conditional",
																																"checkType": {
																																	"type": "reference",
																																	"name": "Q"
																																},
																																"extendsType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"id": 24018,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																},
																																"trueType": {
																																	"type": "union",
																																	"types": [
																																		{
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"id": 24018,
																																																"name": "T"
																																															},
																																															{
																																																"type": "reference",
																																																"name": "A"
																																															},
																																															{
																																																"type": "intrinsic",
																																																"name": "never"
																																															}
																																														],
																																														"name": "GetStringKey"
																																													},
																																													{
																																														"type": "union",
																																														"types": [
																																															{
																																																"type": "intrinsic",
																																																"name": "undefined"
																																															},
																																															{
																																																"type": "literal",
																																																"value": null
																																															}
																																														]
																																													}
																																												],
																																												"name": "Exclude",
																																												"qualifiedName": "Exclude",
																																												"package": "typescript"
																																											},
																																											{
																																												"type": "reference",
																																												"name": "A"
																																											},
																																											{
																																												"type": "intrinsic",
																																												"name": "never"
																																											}
																																										],
																																										"name": "GetStringKey"
																																									},
																																									{
																																										"type": "union",
																																										"types": [
																																											{
																																												"type": "intrinsic",
																																												"name": "undefined"
																																											},
																																											{
																																												"type": "literal",
																																												"value": null
																																											}
																																										]
																																									}
																																								],
																																								"name": "Exclude",
																																								"qualifiedName": "Exclude",
																																								"package": "typescript"
																																							},
																																							{
																																								"type": "reference",
																																								"name": "Q"
																																							},
																																							{
																																								"type": "intrinsic",
																																								"name": "never"
																																							}
																																						],
																																						"name": "GetStringKey"
																																					},
																																					{
																																						"type": "union",
																																						"types": [
																																							{
																																								"type": "intrinsic",
																																								"name": "undefined"
																																							},
																																							{
																																								"type": "literal",
																																								"value": null
																																							}
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			"extendsType": {
																																				"type": "intrinsic",
																																				"name": "unknown"
																																			},
																																			"trueType": {
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"name": "B"
																																					},
																																					{
																																						"type": "template-literal",
																																						"head": "",
																																						"tail": [
																																							[
																																								{
																																									"type": "intrinsic",
																																									"name": "string"
																																								},
																																								"."
																																							]
																																						]
																																					}
																																				],
																																				"name": "Exclude",
																																				"qualifiedName": "Exclude",
																																				"package": "typescript"
																																			},
																																			"falseType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			}
																																		},
																																		{
																																			"type": "conditional",
																																			"checkType": {
																																				"type": "reference",
																																				"typeArguments": [
																																					{
																																						"type": "reference",
																																						"typeArguments": [
																																							{
																																								"type": "reference",
																																								"typeArguments": [
																																									{
																																										"type": "reference",
																																										"typeArguments": [
																																											{
																																												"type": "reference",
																																												"typeArguments": [
																																													{
																																														"type": "reference",
																																														"typeArguments": [
																																															{
																																																"type": "reference",
																																																"typeArguments": [
																																																	{
																																																		"type": "reference",
																																																		"id": 24018,
																																																		"name": "T"
																																																	},
																																																	{
																																																		"type": "reference",
																																																		"name": "A"
																																																	},
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "never"
																																																	}
																																																],
																																																"name": "GetStringKey"
																																															},
																																															{
																																																"type": "union",
																																																"types": [
																																																	{
																																																		"type": "intrinsic",
																																																		"name": "undefined"
																																																	},
																																																	{
																																																		"type": "literal",
																																																		"value": null
																																																	}
																																																]
																																															}
																																														],
																																														"name": "Exclude",
																																														"qualifiedName": "Exclude",
																																														"package": "typescript"
																																													},
																																													{
																																														"type": "reference",
																																														"name": "A"
																																													},
																																													{
																																														"type": "intrinsic",
																																														"name": "never"
																																													}
																																												],
																																												"name": "GetStringKey"
																																											},
																																											{
																																												"type": "union",
																																												"types": [
																																													{
																																														"type": "intrinsic",
																																														"name": "undefined"
																																													},
																																													{
																																														"type": "literal",
																																														"value": null
																																													}
																																												]
																																											}
																																										],
																																										"name": "Exclude",
																																										"qualifiedName": "Exclude",
																																										"package": "typescript"
																																									},
																																									{
																																										"type": "reference",
																																										"name": "Q"
																																									},
																																									{
																																										"type": "intrinsic",
																																										"name": "never"
																																									}
																																								],
																																								"name": "GetStringKey"
																																							},
																																							{
																																								"type": "union",
																																								"types": [
																																									{
																																										"type": "intrinsic",
																																										"name": "undefined"
																																									},
																																									{
																																										"type": "literal",
																																										"value": null
																																									}
																																								]
																																							}
																																						],
																																						"name": "Exclude",
																																						"qualifiedName": "Exclude",
																																						"package": "typescript"
																																					},
																																					{
																																						"type": "intrinsic",
																																						"name": "never"
																																					}
																																				],
																																				"name": "StringKeys"
																																			},
																																			"extendsType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			},
																																			"trueType": {
																																				"type": "intrinsic",
																																				"name": "never"
																																			},
																																			"falseType": {
																																				"type": "template-literal",
																																				"head": "",
																																				"tail": [
																																					[
																																						{
																																							"type": "reference",
																																							"name": "Q"
																																						},
																																						"."
																																					]
																																				]
																																			}
																																		}
																																	]
																																},
																																"falseType": {
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"typeArguments": [
																																								{
																																									"type": "reference",
																																									"typeArguments": [
																																										{
																																											"type": "reference",
																																											"id": 24018,
																																											"name": "T"
																																										},
																																										{
																																											"type": "reference",
																																											"name": "A"
																																										},
																																										{
																																											"type": "intrinsic",
																																											"name": "never"
																																										}
																																									],
																																									"name": "GetStringKey"
																																								},
																																								{
																																									"type": "union",
																																									"types": [
																																										{
																																											"type": "intrinsic",
																																											"name": "undefined"
																																										},
																																										{
																																											"type": "literal",
																																											"value": null
																																										}
																																									]
																																								}
																																							],
																																							"name": "Exclude",
																																							"qualifiedName": "Exclude",
																																							"package": "typescript"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "StringKeys"
																																}
																															}
																														},
																														"falseType": {
																															"type": "intrinsic",
																															"name": "never"
																														}
																													},
																													"falseType": {
																														"type": "intrinsic",
																														"name": "never"
																													}
																												},
																												""
																											]
																										]
																									},
																									"falseType": {
																										"type": "intrinsic",
																										"name": "never"
																									}
																								},
																								"falseType": {
																									"type": "conditional",
																									"checkType": {
																										"type": "reference",
																										"name": "Q"
																									},
																									"extendsType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"id": 24018,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									},
																									"trueType": {
																										"type": "union",
																										"types": [
																											{
																												"type": "conditional",
																												"checkType": {
																													"type": "reference",
																													"typeArguments": [
																														{
																															"type": "reference",
																															"typeArguments": [
																																{
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"id": 24018,
																																					"name": "T"
																																				},
																																				{
																																					"type": "reference",
																																					"name": "A"
																																				},
																																				{
																																					"type": "intrinsic",
																																					"name": "never"
																																				}
																																			],
																																			"name": "GetStringKey"
																																		},
																																		{
																																			"type": "union",
																																			"types": [
																																				{
																																					"type": "intrinsic",
																																					"name": "undefined"
																																				},
																																				{
																																					"type": "literal",
																																					"value": null
																																				}
																																			]
																																		}
																																	],
																																	"name": "Exclude",
																																	"qualifiedName": "Exclude",
																																	"package": "typescript"
																																},
																																{
																																	"type": "reference",
																																	"name": "Q"
																																},
																																{
																																	"type": "intrinsic",
																																	"name": "never"
																																}
																															],
																															"name": "GetStringKey"
																														},
																														{
																															"type": "union",
																															"types": [
																																{
																																	"type": "intrinsic",
																																	"name": "undefined"
																																},
																																{
																																	"type": "literal",
																																	"value": null
																																}
																															]
																														}
																													],
																													"name": "Exclude",
																													"qualifiedName": "Exclude",
																													"package": "typescript"
																												},
																												"extendsType": {
																													"type": "intrinsic",
																													"name": "unknown"
																												},
																												"trueType": {
																													"type": "reference",
																													"typeArguments": [
																														{
																															"type": "reference",
																															"name": "B"
																														},
																														{
																															"type": "template-literal",
																															"head": "",
																															"tail": [
																																[
																																	{
																																		"type": "intrinsic",
																																		"name": "string"
																																	},
																																	"."
																																]
																															]
																														}
																													],
																													"name": "Exclude",
																													"qualifiedName": "Exclude",
																													"package": "typescript"
																												},
																												"falseType": {
																													"type": "intrinsic",
																													"name": "never"
																												}
																											},
																											{
																												"type": "conditional",
																												"checkType": {
																													"type": "reference",
																													"typeArguments": [
																														{
																															"type": "reference",
																															"typeArguments": [
																																{
																																	"type": "reference",
																																	"typeArguments": [
																																		{
																																			"type": "reference",
																																			"typeArguments": [
																																				{
																																					"type": "reference",
																																					"typeArguments": [
																																						{
																																							"type": "reference",
																																							"id": 24018,
																																							"name": "T"
																																						},
																																						{
																																							"type": "reference",
																																							"name": "A"
																																						},
																																						{
																																							"type": "intrinsic",
																																							"name": "never"
																																						}
																																					],
																																					"name": "GetStringKey"
																																				},
																																				{
																																					"type": "union",
																																					"types": [
																																						{
																																							"type": "intrinsic",
																																							"name": "undefined"
																																						},
																																						{
																																							"type": "literal",
																																							"value": null
																																						}
																																					]
																																				}
																																			],
																																			"name": "Exclude",
																																			"qualifiedName": "Exclude",
																																			"package": "typescript"
																																		},
																																		{
																																			"type": "reference",
																																			"name": "Q"
																																		},
																																		{
																																			"type": "intrinsic",
																																			"name": "never"
																																		}
																																	],
																																	"name": "GetStringKey"
																																},
																																{
																																	"type": "union",
																																	"types": [
																																		{
																																			"type": "intrinsic",
																																			"name": "undefined"
																																		},
																																		{
																																			"type": "literal",
																																			"value": null
																																		}
																																	]
																																}
																															],
																															"name": "Exclude",
																															"qualifiedName": "Exclude",
																															"package": "typescript"
																														},
																														{
																															"type": "intrinsic",
																															"name": "never"
																														}
																													],
																													"name": "StringKeys"
																												},
																												"extendsType": {
																													"type": "intrinsic",
																													"name": "never"
																												},
																												"trueType": {
																													"type": "intrinsic",
																													"name": "never"
																												},
																												"falseType": {
																													"type": "template-literal",
																													"head": "",
																													"tail": [
																														[
																															{
																																"type": "reference",
																																"name": "Q"
																															},
																															"."
																														]
																													]
																												}
																											}
																										]
																									},
																									"falseType": {
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"typeArguments": [
																													{
																														"type": "reference",
																														"typeArguments": [
																															{
																																"type": "reference",
																																"id": 24018,
																																"name": "T"
																															},
																															{
																																"type": "reference",
																																"name": "A"
																															},
																															{
																																"type": "intrinsic",
																																"name": "never"
																															}
																														],
																														"name": "GetStringKey"
																													},
																													{
																														"type": "union",
																														"types": [
																															{
																																"type": "intrinsic",
																																"name": "undefined"
																															},
																															{
																																"type": "literal",
																																"value": null
																															}
																														]
																													}
																												],
																												"name": "Exclude",
																												"qualifiedName": "Exclude",
																												"package": "typescript"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "StringKeys"
																									}
																								}
																							},
																							"falseType": {
																								"type": "intrinsic",
																								"name": "never"
																							}
																						},
																						"falseType": {
																							"type": "intrinsic",
																							"name": "never"
																						}
																					},
																					""
																				]
																			]
																		},
																		"falseType": {
																			"type": "intrinsic",
																			"name": "never"
																		}
																	},
																	"falseType": {
																		"type": "conditional",
																		"checkType": {
																			"type": "reference",
																			"name": "Q"
																		},
																		"extendsType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 24018,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		},
																		"trueType": {
																			"type": "union",
																			"types": [
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"id": 24018,
																										"name": "T"
																									},
																									{
																										"type": "reference",
																										"name": "Q"
																									},
																									{
																										"type": "intrinsic",
																										"name": "never"
																									}
																								],
																								"name": "GetStringKey"
																							},
																							{
																								"type": "union",
																								"types": [
																									{
																										"type": "intrinsic",
																										"name": "undefined"
																									},
																									{
																										"type": "literal",
																										"value": null
																									}
																								]
																							}
																						],
																						"name": "Exclude",
																						"qualifiedName": "Exclude",
																						"package": "typescript"
																					},
																					"extendsType": {
																						"type": "intrinsic",
																						"name": "unknown"
																					},
																					"trueType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"id": 2538,
																								"name": "P"
																							},
																							{
																								"type": "template-literal",
																								"head": "",
																								"tail": [
																									[
																										{
																											"type": "intrinsic",
																											"name": "string"
																										},
																										"."
																									]
																								]
																							}
																						],
																						"name": "Exclude",
																						"qualifiedName": "Exclude",
																						"package": "typescript"
																					},
																					"falseType": {
																						"type": "intrinsic",
																						"name": "never"
																					}
																				},
																				{
																					"type": "conditional",
																					"checkType": {
																						"type": "reference",
																						"typeArguments": [
																							{
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"typeArguments": [
																											{
																												"type": "reference",
																												"id": 24018,
																												"name": "T"
																											},
																											{
																												"type": "reference",
																												"name": "Q"
																											},
																											{
																												"type": "intrinsic",
																												"name": "never"
																											}
																										],
																										"name": "GetStringKey"
																									},
																									{
																										"type": "union",
																										"types": [
																											{
																												"type": "intrinsic",
																												"name": "undefined"
																											},
																											{
																												"type": "literal",
																												"value": null
																											}
																										]
																									}
																								],
																								"name": "Exclude",
																								"qualifiedName": "Exclude",
																								"package": "typescript"
																							},
																							{
																								"type": "intrinsic",
																								"name": "never"
																							}
																						],
																						"name": "StringKeys"
																					},
																					"extendsType": {
																						"type": "intrinsic",
																						"name": "never"
																					},
																					"trueType": {
																						"type": "intrinsic",
																						"name": "never"
																					},
																					"falseType": {
																						"type": "template-literal",
																						"head": "",
																						"tail": [
																							[
																								{
																									"type": "reference",
																									"name": "Q"
																								},
																								"."
																							]
																						]
																					}
																				}
																			]
																		},
																		"falseType": {
																			"type": "reference",
																			"typeArguments": [
																				{
																					"type": "reference",
																					"id": 24018,
																					"name": "T"
																				},
																				{
																					"type": "intrinsic",
																					"name": "never"
																				}
																			],
																			"name": "StringKeys"
																		}
																	}
																},
																"falseType": {
																	"type": "intrinsic",
																	"name": "never"
																}
															},
															"falseType": {
																"type": "intrinsic",
																"name": "never"
															}
														}
													}
												]
											}
										},
										{
											"id": 24113,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24018,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 2538,
														"name": "P"
													}
												],
												"name": "EntityLoaderOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1170,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24018,
															"name": "T"
														},
														{
															"type": "reference",
															"id": 2538,
															"name": "P"
														}
													],
													"name": "Loaded"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2537,
										"name": "EntityRepository.populate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2536,
								"name": "EntityRepository.populate"
							}
						},
						{
							"id": 24061,
							"name": "remove",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 24062,
									"name": "remove",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation.\n\nTo remove entities by condition, use "
											},
											{
												"kind": "code",
												"text": "`em.nativeDelete()`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 24063,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 3706,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2490,
										"name": "EntityRepository.remove"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2489,
								"name": "EntityRepository.remove"
							}
						},
						{
							"id": 24064,
							"name": "removeAndFlush",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 24065,
									"name": "removeAndFlush",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Removes an entity instance immediately, flushing all not yet persisted changes to the database too.\nEquivalent to "
											},
											{
												"kind": "code",
												"text": "`em.remove(e).flush()`"
											}
										]
									},
									"parameters": [
										{
											"id": 24066,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2493,
										"name": "EntityRepository.removeAndFlush"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2492,
								"name": "EntityRepository.removeAndFlush"
							}
						},
						{
							"id": 24067,
							"name": "removeLater",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/entity/EntityRepository.ts",
									"line": 102,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/entity/EntityRepository.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 24068,
									"name": "removeLater",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Marks entity for removal.\nA removed entity will be removed from the database at or before transaction commit or as a result of the flush operation."
											}
										],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`remove()`"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 24069,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2496,
										"name": "EntityRepository.removeLater"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2495,
								"name": "EntityRepository.removeLater"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24015
							]
						},
						{
							"title": "Methods",
							"children": [
								24023,
								24119,
								24105,
								24128,
								24114,
								24047,
								24057,
								24052,
								24037,
								24042,
								24070,
								24091,
								24085,
								24124,
								24081,
								24072,
								24076,
								24028,
								24031,
								24034,
								24108,
								24061,
								24064,
								24067
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoEntityRepository.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoEntityRepository.ts#L6"
						}
					],
					"typeParameters": [
						{
							"id": 24134,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 24133,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "packages/mongodb/src/MongoEntityRepository.ts",
											"line": 6,
											"character": 45,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoEntityRepository.ts#L6"
										}
									]
								}
							}
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2447,
							"typeArguments": [
								{
									"type": "reference",
									"id": 24018,
									"name": "T"
								}
							],
							"name": "EntityRepository"
						}
					]
				},
				{
					"id": 24135,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 24142,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 24143,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 24144,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5199,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24410,
																"name": "MongoDriver"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24410,
																"name": "MongoDriver"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24135,
										"name": "MongoMikroORM"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2401,
										"name": "MikroORM.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2400,
								"name": "MikroORM.constructor"
							}
						},
						{
							"id": 24146,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 18,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4675,
								"typeArguments": [
									{
										"type": "reference",
										"id": 24410,
										"name": "MongoDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2405,
								"name": "MikroORM.config"
							}
						},
						{
							"id": 24145,
							"name": "em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "The global EntityManager instance. If you are using "
									},
									{
										"kind": "code",
										"text": "`RequestContext`"
									},
									{
										"kind": "text",
										"text": " helper, it will automatically pick the request specific context under the hood"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 23671,
										"typeArguments": [
											{
												"type": "reference",
												"id": 24410,
												"name": "MongoDriver"
											}
										],
										"name": "MongoEntityManager"
									},
									{
										"type": "reference",
										"id": 3706,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2404,
								"name": "MikroORM.em"
							}
						},
						{
							"id": 24181,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 209,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L209"
								}
							],
							"getSignature": {
								"id": 24182,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1390,
									"name": "IEntityGenerator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.entityGenerator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2444,
								"name": "MikroORM.entityGenerator"
							}
						},
						{
							"id": 24179,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 202,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L202"
								}
							],
							"getSignature": {
								"id": 24180,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1322,
									"name": "IMigrator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.migrator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2442,
								"name": "MikroORM.migrator"
							}
						},
						{
							"id": 24175,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 188,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L188"
								}
							],
							"getSignature": {
								"id": 24176,
								"name": "schema",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSchemaGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "indexedAccess",
											"indexType": {
												"type": "literal",
												"value": "getSchemaGenerator"
											},
											"objectType": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "literal",
															"value": "getPlatform"
														},
														"objectType": {
															"type": "reference",
															"id": 2402,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.schema"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2438,
								"name": "MikroORM.schema"
							}
						},
						{
							"id": 24177,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 195,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L195"
								}
							],
							"getSignature": {
								"id": 24178,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1398,
									"name": "ISeedManager"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.seeder"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2440,
								"name": "MikroORM.seeder"
							}
						},
						{
							"id": 24154,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 123,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L123"
								}
							],
							"signatures": [
								{
									"id": 24155,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 24156,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2418,
										"name": "MikroORM.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2417,
								"name": "MikroORM.close"
							}
						},
						{
							"id": 24147,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 86,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 24148,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 24410,
												"name": "MongoDriver"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2411,
										"name": "MikroORM.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2410,
								"name": "MikroORM.connect"
							}
						},
						{
							"id": 24159,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 134,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 24160,
									"name": "discoverEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2423,
										"name": "MikroORM.discoverEntities"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2422,
								"name": "MikroORM.discoverEntities"
							}
						},
						{
							"id": 24161,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 146,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 24162,
									"name": "discoverEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Allows dynamically discovering new entity by reference, handy for testing schema diffing."
											}
										]
									},
									"parameters": [
										{
											"id": 24163,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2425,
										"name": "MikroORM.discoverEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2424,
								"name": "MikroORM.discoverEntity"
							}
						},
						{
							"id": 24166,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 165,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L165"
								}
							],
							"signatures": [
								{
									"id": 24167,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24168,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1390,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2431,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2430,
										"name": "MikroORM.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2429,
								"name": "MikroORM.getEntityGenerator"
							}
						},
						{
							"id": 24157,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 24158,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2421,
										"name": "MikroORM.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2420,
								"name": "MikroORM.getMetadata"
							}
						},
						{
							"id": 24169,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 24170,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24171,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1322,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1322,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2434,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2433,
										"name": "MikroORM.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2432,
								"name": "MikroORM.getMigrator"
							}
						},
						{
							"id": 24164,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 24165,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SchemaGenerator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 24890,
										"name": "MongoSchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2428,
										"name": "MikroORM.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2427,
								"name": "MikroORM.getSchemaGenerator"
							}
						},
						{
							"id": 24172,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 179,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L179"
								}
							],
							"signatures": [
								{
									"id": 24173,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 24174,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1398,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2437,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2436,
										"name": "MikroORM.getSeeder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2435,
								"name": "MikroORM.getSeeder"
							}
						},
						{
							"id": 24152,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 116,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 24153,
									"name": "isConnected",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the database connection is active."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2416,
										"name": "MikroORM.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2415,
								"name": "MikroORM.isConnected"
							}
						},
						{
							"id": 24149,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 104,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 24150,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 24151,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2413,
										"name": "MikroORM.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2412,
								"name": "MikroORM.reconnect"
							}
						},
						{
							"id": 24137,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 28,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 24138,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Initialize the ORM, load entity metadata, create EntityManager and connect to the database.\nIf you omit the "
											},
											{
												"kind": "code",
												"text": "`options`"
											},
											{
												"kind": "text",
												"text": " parameter, your CLI config will be used."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24139,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2397,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 24140,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5199,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2397,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2397,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 24141,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2394,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2397,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2396,
										"name": "MikroORM.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2395,
								"name": "MikroORM.init"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24142
							]
						},
						{
							"title": "Properties",
							"children": [
								24146,
								24145
							]
						},
						{
							"title": "Accessors",
							"children": [
								24181,
								24179,
								24175,
								24177
							]
						},
						{
							"title": "Methods",
							"children": [
								24154,
								24147,
								24159,
								24161,
								24166,
								24157,
								24169,
								24164,
								24172,
								24152,
								24149,
								24137
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoMikroORM.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoMikroORM.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2394,
							"typeArguments": [
								{
									"type": "reference",
									"id": 24410,
									"name": "MongoDriver"
								}
							],
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 24227,
					"name": "MongoConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 24228,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 24229,
									"name": "new MongoConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 24230,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 24231,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4993,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 24232,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 24227,
										"name": "MongoConnection"
									},
									"overwrites": {
										"type": "reference",
										"id": 6546,
										"name": "Connection.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6545,
								"name": "Connection.constructor"
							}
						},
						{
							"id": 24312,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 186,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L186"
								}
							],
							"signatures": [
								{
									"id": 24313,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24314,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											},
											"default": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"parameters": [
										{
											"id": 24315,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24316,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 24317,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 24314,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24336,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 218,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L218"
								}
							],
							"signatures": [
								{
									"id": 24337,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24338,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24339,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24341,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoConnection.ts",
																	"line": 218,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L218"
																}
															],
															"type": {
																"type": "reference",
																"name": "ClientSession",
																"qualifiedName": "ClientSession",
																"package": "mongodb"
															}
														},
														{
															"id": 24342,
															"name": "eventBroadcaster",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoConnection.ts",
																	"line": 218,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L218"
																}
															],
															"type": {
																"type": "reference",
																"id": 3696,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 24340,
															"name": "isolationLevel",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoConnection.ts",
																	"line": 218,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L218"
																}
															],
															"type": {
																"type": "reference",
																"id": 1515,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24341,
																24342,
																24340
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/mongodb/src/MongoConnection.ts",
															"line": 218,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L218"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6579,
										"name": "Connection.begin"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6578,
								"name": "Connection.begin"
							}
						},
						{
							"id": 24299,
							"name": "bulkUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 178,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L178"
								}
							],
							"signatures": [
								{
									"id": 24300,
									"name": "bulkUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24301,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24302,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24303,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24301,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 24304,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 24301,
															"name": "T"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											}
										},
										{
											"id": 24305,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24301,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24238,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 47,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 24239,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 24240,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6562,
										"name": "Connection.close"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6561,
								"name": "Connection.close"
							}
						},
						{
							"id": 24343,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 231,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L231"
								}
							],
							"signatures": [
								{
									"id": 24344,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24345,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										},
										{
											"id": 24346,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3696,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6586,
										"name": "Connection.commit"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6585,
								"name": "Connection.commit"
							}
						},
						{
							"id": 24236,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 32,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 24237,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Establishes connection to database"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6558,
										"name": "Connection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6557,
								"name": "Connection.connect"
							}
						},
						{
							"id": 24318,
							"name": "countDocuments",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 198,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L198"
								}
							],
							"signatures": [
								{
									"id": 24319,
									"name": "countDocuments",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24320,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24321,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24322,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24320,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24323,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24249,
							"name": "createCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 64,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L64"
								}
							],
							"signatures": [
								{
									"id": 24250,
									"name": "createCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24251,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24252,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24251,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 24251,
														"name": "T"
													}
												],
												"name": "Collection",
												"qualifiedName": "Collection",
												"package": "mongodb"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24306,
							"name": "deleteMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 182,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L182"
								}
							],
							"signatures": [
								{
									"id": 24307,
									"name": "deleteMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24308,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24309,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24310,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24308,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24311,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24308,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24255,
							"name": "dropCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 73,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 24256,
									"name": "dropCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24257,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Partial",
														"qualifiedName": "Partial",
														"package": "typescript"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24266,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 118,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L118"
								}
							],
							"signatures": [
								{
									"id": 24267,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24268,
											"name": "query",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6594,
										"name": "Connection.execute"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6593,
								"name": "Connection.execute"
							}
						},
						{
							"id": 24269,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 122,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L122"
								}
							],
							"signatures": [
								{
									"id": 24270,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24271,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24272,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24273,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24271,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24274,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 1472,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24271,
																"name": "T"
															}
														],
														"name": "QueryOrderMap"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1472,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 24271,
																	"name": "T"
																}
															],
															"name": "QueryOrderMap"
														}
													}
												]
											}
										},
										{
											"id": 24275,
											"name": "limit",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 24276,
											"name": "offset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 24277,
											"name": "fields",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 24278,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24271,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24243,
							"name": "getClient",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 56,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L56"
								}
							],
							"signatures": [
								{
									"id": 24244,
									"name": "getClient",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "MongoClient",
										"qualifiedName": "MongoClient",
										"package": "mongodb"
									}
								}
							]
						},
						{
							"id": 24262,
							"name": "getClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 24263,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6603,
										"name": "Connection.getClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6602,
								"name": "Connection.getClientUrl"
							}
						},
						{
							"id": 24245,
							"name": "getCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 60,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 24246,
									"name": "getCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24247,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24248,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 82,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24247,
														"name": "T"
													}
												],
												"name": "EntityName"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 24247,
												"name": "T"
											}
										],
										"name": "Collection",
										"qualifiedName": "Collection",
										"package": "mongodb"
									}
								}
							]
						},
						{
							"id": 24260,
							"name": "getConnectionOptions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 81,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L81"
								}
							],
							"signatures": [
								{
									"id": 24261,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intersection",
										"types": [
											{
												"type": "reference",
												"name": "MongoClientOptions",
												"qualifiedName": "MongoClientOptions",
												"package": "mongodb"
											},
											{
												"type": "reference",
												"id": 6633,
												"name": "ConnectionConfig"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 6601,
										"name": "Connection.getConnectionOptions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6600,
								"name": "Connection.getConnectionOptions"
							}
						},
						{
							"id": 24264,
							"name": "getDb",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 114,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L114"
								}
							],
							"signatures": [
								{
									"id": 24265,
									"name": "getDb",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "Db",
										"qualifiedName": "Db",
										"package": "mongodb"
									}
								}
							]
						},
						{
							"id": 24258,
							"name": "getDefaultClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 24259,
									"name": "getDefaultClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns default client url for given driver (e.g. mongodb://127.0.0.1:27017 for mongodb)"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6565,
										"name": "Connection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6564,
								"name": "Connection.getDefaultClientUrl"
							}
						},
						{
							"id": 24396,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 24397,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6644,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6611,
										"name": "Connection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6610,
								"name": "Connection.getPlatform"
							}
						},
						{
							"id": 24285,
							"name": "insertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 170,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L170"
								}
							],
							"signatures": [
								{
									"id": 24286,
									"name": "insertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24287,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24288,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24289,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"typeArguments": [
														{
															"type": "reference",
															"id": 24287,
															"name": "T"
														}
													],
													"name": "Partial",
													"qualifiedName": "Partial",
													"package": "typescript"
												}
											}
										},
										{
											"id": 24290,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24287,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24279,
							"name": "insertOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 166,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L166"
								}
							],
							"signatures": [
								{
									"id": 24280,
									"name": "insertOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24281,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24282,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24283,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 24281,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 24284,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24281,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24241,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 52,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 24242,
									"name": "isConnected",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Are we connected to the database"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6560,
										"name": "Connection.isConnected"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6559,
								"name": "Connection.isConnected"
							}
						},
						{
							"id": 24253,
							"name": "listCollections",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 68,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 24254,
									"name": "listCollections",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24347,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 238,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L238"
								}
							],
							"signatures": [
								{
									"id": 24348,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24349,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										},
										{
											"id": 24350,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3696,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6590,
										"name": "Connection.rollback"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6589,
								"name": "Connection.rollback"
							}
						},
						{
							"id": 24390,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 93,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 24391,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24392,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6605,
										"name": "Connection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6604,
								"name": "Connection.setMetadata"
							}
						},
						{
							"id": 24393,
							"name": "setPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 24394,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24395,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6608,
										"name": "Connection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6607,
								"name": "Connection.setPlatform"
							}
						},
						{
							"id": 24324,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 202,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L202"
								}
							],
							"signatures": [
								{
									"id": 24325,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24326,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24327,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24328,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/mongodb/src/MongoConnection.ts",
															"line": 202,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L202"
														}
													],
													"signatures": [
														{
															"id": 24329,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 24330,
																	"name": "trx",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"name": "ClientSession",
																		"qualifiedName": "ClientSession",
																		"package": "mongodb"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 24326,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 24331,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24332,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24334,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoConnection.ts",
																	"line": 202,
																	"character": 122,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L202"
																}
															],
															"type": {
																"type": "reference",
																"name": "ClientSession",
																"qualifiedName": "ClientSession",
																"package": "mongodb"
															}
														},
														{
															"id": 24335,
															"name": "eventBroadcaster",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoConnection.ts",
																	"line": 202,
																	"character": 156,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L202"
																}
															],
															"type": {
																"type": "reference",
																"id": 3696,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 24333,
															"name": "isolationLevel",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoConnection.ts",
																	"line": 202,
																	"character": 89,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L202"
																}
															],
															"type": {
																"type": "reference",
																"id": 1515,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24334,
																24335,
																24333
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/mongodb/src/MongoConnection.ts",
															"line": 202,
															"character": 87,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L202"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 24326,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6567,
										"name": "Connection.transactional"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6566,
								"name": "Connection.transactional"
							}
						},
						{
							"id": 24291,
							"name": "updateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoConnection.ts",
									"line": 174,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L174"
								}
							],
							"signatures": [
								{
									"id": 24292,
									"name": "updateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24293,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24294,
											"name": "collection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24295,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24293,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24296,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 24293,
														"name": "T"
													}
												],
												"name": "Partial",
												"qualifiedName": "Partial",
												"package": "typescript"
											}
										},
										{
											"id": 24297,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										},
										{
											"id": 24298,
											"name": "upsert",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24293,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24228
							]
						},
						{
							"title": "Methods",
							"children": [
								24312,
								24336,
								24299,
								24238,
								24343,
								24236,
								24318,
								24249,
								24306,
								24255,
								24266,
								24269,
								24243,
								24262,
								24245,
								24260,
								24264,
								24258,
								24396,
								24285,
								24279,
								24241,
								24253,
								24347,
								24390,
								24393,
								24324,
								24291
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoConnection.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoConnection.ts#L14"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6544,
							"name": "Connection"
						}
					]
				},
				{
					"id": 24410,
					"name": "MongoDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 24411,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 24412,
									"name": "new MongoDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 24413,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24410,
										"name": "MongoDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "DatabaseDriver<MongoConnection>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "DatabaseDriver<MongoConnection>.constructor"
							}
						},
						{
							"id": 24519,
							"name": "[EntityManagerType]",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L16"
								}
							],
							"type": {
								"type": "reference",
								"id": 23671,
								"typeArguments": [
									{
										"type": "reference",
										"id": 24410,
										"name": "MongoDriver"
									}
								],
								"name": "MongoEntityManager"
							},
							"overwrites": {
								"type": "reference",
								"id": 6542,
								"name": "DatabaseDriver.[EntityManagerType]"
							}
						},
						{
							"id": 24524,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 28,
									"character": 33,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4675,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6378,
								"name": "DatabaseDriver.config"
							}
						},
						{
							"id": 24481,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 122,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L122"
								}
							],
							"signatures": [
								{
									"id": 24482,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24483,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24484,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 24485,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6450,
										"name": "DatabaseDriver.aggregate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6449,
								"name": "DatabaseDriver.aggregate"
							}
						},
						{
							"id": 24561,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 107,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 24562,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24563,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6483,
										"name": "DatabaseDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6482,
								"name": "DatabaseDriver.close"
							}
						},
						{
							"id": 24554,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 85,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 24555,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 24227,
												"name": "MongoConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6476,
										"name": "DatabaseDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6475,
								"name": "DatabaseDriver.connect"
							}
						},
						{
							"id": 24599,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 24600,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 24601,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1998,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6525,
										"name": "DatabaseDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6524,
								"name": "DatabaseDriver.convertException"
							}
						},
						{
							"id": 24440,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 70,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L70"
								}
							],
							"signatures": [
								{
									"id": 24441,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24442,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24443,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24444,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24442,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24445,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24442,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										},
										{
											"id": 24446,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"name": "ClientSession",
												"qualifiedName": "ClientSession",
												"package": "mongodb"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6427,
										"name": "DatabaseDriver.count"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6426,
								"name": "DatabaseDriver.count"
							}
						},
						{
							"id": 24526,
							"name": "countVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 59,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 24527,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24528,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24529,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24530,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6445,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24531,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6445,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6444,
										"name": "DatabaseDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6443,
								"name": "DatabaseDriver.countVirtual"
							}
						},
						{
							"id": 24510,
							"name": "createCollections",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 267,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L267"
								}
							],
							"signatures": [
								{
									"id": 24511,
									"name": "createCollections",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`orm.getSchemaGenerator().createSchema()`"
													},
													{
														"kind": "text",
														"text": " instead"
													}
												]
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24416,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 24417,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24418,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 24418,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 24419,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6098,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 24418,
											"name": "D"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 6434,
										"name": "DatabaseDriver.createEntityManager"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6433,
								"name": "DatabaseDriver.createEntityManager"
							}
						},
						{
							"id": 24512,
							"name": "dropCollections",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 274,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 24513,
									"name": "dropCollections",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`orm.getSchemaGenerator().dropSchema()`"
													},
													{
														"kind": "text",
														"text": " instead"
													}
												]
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24517,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 288,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L288"
								}
							],
							"signatures": [
								{
									"id": 24518,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`orm.getSchemaGenerator().ensureIndexes()`"
													},
													{
														"kind": "text",
														"text": " instead"
													}
												]
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6495,
										"name": "DatabaseDriver.ensureIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6494,
								"name": "DatabaseDriver.ensureIndexes"
							}
						},
						{
							"id": 24420,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 29,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 24421,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 24422,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24423,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24424,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24425,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24422,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24426,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24422,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 24423,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24422,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6381,
										"name": "DatabaseDriver.find"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6380,
								"name": "DatabaseDriver.find"
							}
						},
						{
							"id": 24427,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 41,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 24428,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 24429,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24430,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 24431,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24432,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24429,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24433,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6256,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24429,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 24430,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											},
											"defaultValue": "..."
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24429,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6388,
										"name": "DatabaseDriver.findOne"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6387,
								"name": "DatabaseDriver.findOne"
							}
						},
						{
							"id": 24434,
							"name": "findVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 58,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 24435,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24436,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24437,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24438,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24436,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24439,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24436,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24436,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6438,
										"name": "DatabaseDriver.findVirtual"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6437,
								"name": "DatabaseDriver.findVirtual"
							}
						},
						{
							"id": 24558,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 24559,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24560,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 24227,
										"name": "MongoConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6480,
										"name": "DatabaseDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6479,
								"name": "DatabaseDriver.getConnection"
							}
						},
						{
							"id": 24569,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 24570,
									"name": "getDependencies",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns name of the underlying database dependencies (e.g. "
											},
											{
												"kind": "code",
												"text": "`mongodb`"
											},
											{
												"kind": "text",
												"text": " or "
											},
											{
												"kind": "code",
												"text": "`mysql2`"
											},
											{
												"kind": "text",
												"text": ")\nfor SQL drivers it also returns "
											},
											{
												"kind": "code",
												"text": "`knex`"
											},
											{
												"kind": "text",
												"text": " in the array as connectors are not used directly there"
											}
										]
									},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6493,
										"name": "DatabaseDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6492,
								"name": "DatabaseDriver.getDependencies"
							}
						},
						{
							"id": 24567,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 24568,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6491,
										"name": "DatabaseDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6490,
								"name": "DatabaseDriver.getMetadata"
							}
						},
						{
							"id": 24486,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 126,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 24487,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 24617,
										"name": "MongoPlatform"
									},
									"overwrites": {
										"type": "reference",
										"id": 6486,
										"name": "DatabaseDriver.getPlatform"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6485,
								"name": "DatabaseDriver.getPlatform"
							}
						},
						{
							"id": 24532,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 67,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 24533,
									"name": "loadFromPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When driver uses pivot tables for M:N, this method will load identifiers for given collections from them"
											}
										]
									},
									"typeParameter": [
										{
											"id": 24534,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24535,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24536,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 24537,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6456,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 24538,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 24539,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1472,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6455,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 24540,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 24541,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6455,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 6455,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6454,
										"name": "DatabaseDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6453,
								"name": "DatabaseDriver.loadFromPivotTable"
							}
						},
						{
							"id": 24594,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 250,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L250"
								}
							],
							"signatures": [
								{
									"id": 24595,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24596,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24597,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6521,
												"name": "T"
											}
										},
										{
											"id": 24598,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6353,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6520,
										"name": "DatabaseDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6519,
								"name": "DatabaseDriver.lockPessimistic"
							}
						},
						{
							"id": 24548,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 24549,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24550,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24551,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6471,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 24552,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6471,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 24553,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1160,
													"typeArguments": [
														{
															"type": "reference",
															"id": 6471,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6471,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6470,
										"name": "DatabaseDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6469,
								"name": "DatabaseDriver.mapResult"
							}
						},
						{
							"id": 24473,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 112,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 24474,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24475,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24476,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24477,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24475,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24478,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24479,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24480,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoDriver.ts",
																	"line": 112,
																	"character": 93,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L112"
																}
															],
															"type": {
																"type": "reference",
																"name": "ClientSession",
																"qualifiedName": "ClientSession",
																"package": "mongodb"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24480
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/mongodb/src/MongoDriver.ts",
															"line": 112,
															"character": 91,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L112"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24475,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6421,
										"name": "DatabaseDriver.nativeDelete"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6420,
								"name": "DatabaseDriver.nativeDelete"
							}
						},
						{
							"id": 24447,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 80,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L80"
								}
							],
							"signatures": [
								{
									"id": 24448,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24449,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24450,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24451,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24449,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 24452,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24449,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24449,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6395,
										"name": "DatabaseDriver.nativeInsert"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6394,
								"name": "DatabaseDriver.nativeInsert"
							}
						},
						{
							"id": 24453,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 85,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 24454,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24455,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24456,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24457,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1383,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24455,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 24458,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6320,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24455,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24455,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6401,
										"name": "DatabaseDriver.nativeInsertMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6400,
								"name": "DatabaseDriver.nativeInsertMany"
							}
						},
						{
							"id": 24459,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 96,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 24460,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24461,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24462,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24463,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24461,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 24464,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24461,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 24465,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24461,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24461,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6407,
										"name": "DatabaseDriver.nativeUpdate"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6406,
								"name": "DatabaseDriver.nativeUpdate"
							}
						},
						{
							"id": 24466,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 107,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 24467,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24468,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24469,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24470,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24468,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 24471,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1383,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24468,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 24472,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24468,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24468,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 6414,
										"name": "DatabaseDriver.nativeUpdateMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6413,
								"name": "DatabaseDriver.nativeUpdateMany"
							}
						},
						{
							"id": 24556,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 24557,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 24227,
												"name": "MongoConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6478,
										"name": "DatabaseDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6477,
								"name": "DatabaseDriver.reconnect"
							}
						},
						{
							"id": 24514,
							"name": "refreshCollections",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoDriver.ts",
									"line": 281,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L281"
								}
							],
							"signatures": [
								{
									"id": 24515,
									"name": "refreshCollections",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`orm.getSchemaGenerator().refreshDatabase()`"
													},
													{
														"kind": "text",
														"text": " instead"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 24516,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 24968,
												"name": "CreateSchemaOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24564,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 24565,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24566,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6488,
										"name": "DatabaseDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6487,
								"name": "DatabaseDriver.setMetadata"
							}
						},
						{
							"id": 24542,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 71,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 24543,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24544,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 24545,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 24546,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3023,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6465,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 6466,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 24547,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6359,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6464,
										"name": "DatabaseDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6463,
								"name": "DatabaseDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24411
							]
						},
						{
							"title": "Properties",
							"children": [
								24519,
								24524
							]
						},
						{
							"title": "Methods",
							"children": [
								24481,
								24561,
								24554,
								24599,
								24440,
								24526,
								24510,
								24416,
								24512,
								24517,
								24420,
								24427,
								24434,
								24558,
								24569,
								24567,
								24486,
								24532,
								24594,
								24548,
								24473,
								24447,
								24453,
								24459,
								24466,
								24556,
								24514,
								24564,
								24542
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoDriver.ts",
							"line": 14,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoDriver.ts#L14"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6366,
							"typeArguments": [
								{
									"type": "reference",
									"id": 24227,
									"name": "MongoConnection"
								}
							],
							"name": "DatabaseDriver"
						}
					]
				},
				{
					"id": 24617,
					"name": "MongoPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 24618,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 24619,
									"name": "new MongoPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 24617,
										"name": "MongoPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6646,
										"name": "Platform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6645,
								"name": "Platform.constructor"
							}
						},
						{
							"id": 24720,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 144,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 24721,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6717,
										"name": "Platform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6716,
								"name": "Platform.allowsComparingTuples"
							}
						},
						{
							"id": 24688,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 24689,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6670,
										"name": "Platform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6669,
								"name": "Platform.allowsMultiInsert"
							}
						},
						{
							"id": 24722,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 24723,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6719,
										"name": "Platform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6718,
								"name": "Platform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 24658,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 70,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoPlatform.ts#L70"
								}
							],
							"signatures": [
								{
									"id": 24659,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24660,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24661,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 24660,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24660,
										"name": "T"
									},
									"overwrites": {
										"type": "reference",
										"id": 6874,
										"name": "Platform.cloneEmbeddable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6873,
								"name": "Platform.cloneEmbeddable"
							}
						},
						{
							"id": 24652,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoPlatform.ts#L62"
								}
							],
							"signatures": [
								{
									"id": 24653,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24654,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6844,
										"name": "Platform.convertsJsonAutomatically"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6843,
								"name": "Platform.convertsJsonAutomatically"
							}
						},
						{
							"id": 24642,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoPlatform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 24643,
									"name": "denormalizePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts scalar primary key representation to native driver wrapper (e.g. string to mongodb's ObjectId)"
											}
										]
									},
									"parameters": [
										{
											"id": 24644,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"overwrites": {
										"type": "reference",
										"id": 6682,
										"name": "Platform.denormalizePrimaryKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6681,
								"name": "Platform.denormalizePrimaryKey"
							}
						},
						{
							"id": 24803,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 224,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 24804,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24805,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6800,
										"name": "Platform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6799,
								"name": "Platform.extractSimpleType"
							}
						},
						{
							"id": 24881,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 440,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L440"
								}
							],
							"signatures": [
								{
									"id": 24882,
									"name": "generateCustomOrder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Generates a custom order by statement given a set of in order values, eg.\nORDER BY (CASE WHEN priority = 'low' THEN 1 WHEN priority = 'medium' THEN 2 ELSE NULL END)"
											}
										]
									},
									"parameters": [
										{
											"id": 24883,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24884,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6910,
										"name": "Platform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6909,
								"name": "Platform.generateCustomOrder"
							}
						},
						{
							"id": 24814,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 270,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L270"
								}
							],
							"signatures": [
								{
									"id": 24815,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6811,
										"name": "Platform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6810,
								"name": "Platform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 24762,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 184,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 24763,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24764,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24765,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24768,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 24766,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24767,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24768,
																24766,
																24767
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 184,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6759,
										"name": "Platform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6758,
								"name": "Platform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 24819,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L286"
								}
							],
							"signatures": [
								{
									"id": 24820,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6819,
										"name": "Platform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6818,
								"name": "Platform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 24732,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 24733,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6729,
										"name": "Platform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6728,
								"name": "Platform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 24861,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 24862,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4675,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6881,
										"name": "Platform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6880,
								"name": "Platform.getConfig"
							}
						},
						{
							"id": 24696,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 24697,
									"name": "getCurrentTimestampSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the SQL specific for the platform to get the current timestamp"
											}
										]
									},
									"parameters": [
										{
											"id": 24698,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6690,
										"name": "Platform.getCurrentTimestampSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6689,
								"name": "Platform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 24699,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 24700,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24701,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24702,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24703,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 112,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L112"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24703
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 112,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L112"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6693,
										"name": "Platform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6692,
								"name": "Platform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 24706,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 24707,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24708,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6700,
										"name": "Platform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6699,
								"name": "Platform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 24792,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 212,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 24793,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24794,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24795,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24796,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24797,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24796,
																24797
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 212,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6789,
										"name": "Platform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6788,
								"name": "Platform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 24844,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 322,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L322"
								}
							],
							"signatures": [
								{
									"id": 24845,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6850,
										"name": "Platform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6849,
								"name": "Platform.getDefaultCharset"
							}
						},
						{
							"id": 24704,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 24705,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6698,
										"name": "Platform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6697,
								"name": "Platform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 24809,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 24810,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24811,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6806,
										"name": "Platform.getDefaultMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6805,
								"name": "Platform.getDefaultMappedType"
							}
						},
						{
							"id": 24873,
							"name": "getDefaultPrimaryName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 393,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L393"
								}
							],
							"signatures": [
								{
									"id": 24874,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24875,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24876,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6893,
										"name": "Platform.getDefaultPrimaryName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6892,
								"name": "Platform.getDefaultPrimaryName"
							}
						},
						{
							"id": 24730,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 24731,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6727,
										"name": "Platform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6726,
								"name": "Platform.getDefaultSchemaName"
							}
						},
						{
							"id": 24718,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 24719,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6715,
										"name": "Platform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6714,
								"name": "Platform.getDefaultVersionLength"
							}
						},
						{
							"id": 24790,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 24791,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6787,
										"name": "Platform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6786,
								"name": "Platform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 24848,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 334,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L334"
								}
							],
							"signatures": [
								{
									"id": 24849,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24850,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1390,
										"name": "IEntityGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6858,
										"name": "Platform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6857,
								"name": "Platform.getEntityGenerator"
							}
						},
						{
							"id": 24779,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 196,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 24780,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24781,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24782,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24787,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 24784,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 24783,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 24785,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24786,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24787,
																24784,
																24783,
																24785,
																24786
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 196,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6776,
										"name": "Platform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6775,
								"name": "Platform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 24846,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 326,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L326"
								}
							],
							"signatures": [
								{
									"id": 24847,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6916,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6852,
										"name": "Platform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6851,
								"name": "Platform.getExceptionConverter"
							}
						},
						{
							"id": 24788,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L204"
								}
							],
							"signatures": [
								{
									"id": 24789,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6785,
										"name": "Platform.getFloatDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6784,
								"name": "Platform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 24838,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 24839,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24840,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24841,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 24842,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24843,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1421,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6838,
										"name": "Platform.getFullTextIndexExpression"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6837,
								"name": "Platform.getFullTextIndexExpression"
							}
						},
						{
							"id": 24833,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 302,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L302"
								}
							],
							"signatures": [
								{
									"id": 24834,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24835,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6833,
										"name": "Platform.getFullTextWhereClause"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6832,
								"name": "Platform.getFullTextWhereClause"
							}
						},
						{
							"id": 24868,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 388,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L388"
								}
							],
							"signatures": [
								{
									"id": 24869,
									"name": "getIndexName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the default name of index for the given columns"
											}
										]
									},
									"parameters": [
										{
											"id": 24870,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24871,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 24872,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6888,
										"name": "Platform.getIndexName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6887,
								"name": "Platform.getIndexName"
							}
						},
						{
							"id": 24734,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 168,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
								}
							],
							"signatures": [
								{
									"id": 24735,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24736,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24737,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24740,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 24738,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24739,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24740,
																24738,
																24739
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 168,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6731,
										"name": "Platform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6730,
								"name": "Platform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 24821,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 290,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L290"
								}
							],
							"signatures": [
								{
									"id": 24822,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6821,
										"name": "Platform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6820,
								"name": "Platform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 24806,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 24807,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24808,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6803,
										"name": "Platform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6802,
								"name": "Platform.getMappedType"
							}
						},
						{
							"id": 24748,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 24749,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24750,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24751,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24754,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 24752,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24753,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24754,
																24752,
																24753
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 176,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6745,
										"name": "Platform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6744,
								"name": "Platform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 24635,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 32,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoPlatform.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 24636,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24637,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"overwrites": {
										"type": "reference",
										"id": 6861,
										"name": "Platform.getMigrator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6860,
								"name": "Platform.getMigrator"
							}
						},
						{
							"id": 24624,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 24625,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 24626,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/mongodb/src/MongoPlatform.ts",
													"line": 20,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoPlatform.ts#L20"
												}
											],
											"signatures": [
												{
													"id": 24627,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7856,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 6658,
										"name": "Platform.getNamingStrategy"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6657,
								"name": "Platform.getNamingStrategy"
							}
						},
						{
							"id": 24712,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 24713,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6706,
										"name": "Platform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6705,
								"name": "Platform.getRegExpOperator"
							}
						},
						{
							"id": 24628,
							"name": "getRepositoryClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 24629,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24630,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2447,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24630,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"overwrites": {
										"type": "reference",
										"id": 6847,
										"name": "Platform.getRepositoryClass"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6846,
								"name": "Platform.getRepositoryClass"
							}
						},
						{
							"id": 24631,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoPlatform.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 24632,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24633,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 24634,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24890,
										"name": "MongoSchemaGenerator"
									},
									"overwrites": {
										"type": "reference",
										"id": 6854,
										"name": "Platform.getSchemaGenerator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6853,
								"name": "Platform.getSchemaGenerator"
							}
						},
						{
							"id": 24684,
							"name": "getSchemaHelper",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 24685,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "unknown"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6666,
										"name": "Platform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6665,
								"name": "Platform.getSchemaHelper"
							}
						},
						{
							"id": 24828,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 298,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L298"
								}
							],
							"signatures": [
								{
									"id": 24829,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24830,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 24831,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24832,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6828,
										"name": "Platform.getSearchJsonPropertyKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6827,
								"name": "Platform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 24823,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 294,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L294"
								}
							],
							"signatures": [
								{
									"id": 24824,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24825,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24826,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24827,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6823,
										"name": "Platform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6822,
								"name": "Platform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 24645,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoPlatform.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 24646,
									"name": "getSerializedPrimaryKeyField",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Used when serializing via toObject and toJSON methods, allows to use different PK field name (like "
											},
											{
												"kind": "code",
												"text": "`id`"
											},
											{
												"kind": "text",
												"text": " instead of "
											},
											{
												"kind": "code",
												"text": "`_id`"
											},
											{
												"kind": "text",
												"text": ")"
											}
										]
									},
									"parameters": [
										{
											"id": 24647,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6685,
										"name": "Platform.getSerializedPrimaryKeyField"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6684,
								"name": "Platform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 24741,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 24742,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24743,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24744,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24747,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 24745,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24746,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24747,
																24745,
																24746
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 172,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6738,
										"name": "Platform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6737,
								"name": "Platform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 24774,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 24775,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24776,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24777,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24778,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 192,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24778
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 192,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6771,
										"name": "Platform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6770,
								"name": "Platform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 24709,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 24710,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24711,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6703,
										"name": "Platform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6702,
								"name": "Platform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 24755,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 24756,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24757,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24758,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24761,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 24759,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 24760,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24761,
																24759,
																24760
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 180,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6752,
										"name": "Platform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6751,
								"name": "Platform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 24798,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 219,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 24799,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24800,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24801,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24802,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 219,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24802
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 219,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6795,
										"name": "Platform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6794,
								"name": "Platform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 24769,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 24770,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24771,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24772,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24773,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 188,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L188"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24773
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 188,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L188"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6766,
										"name": "Platform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6765,
								"name": "Platform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 24686,
							"name": "indexForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 24687,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6668,
										"name": "Platform.indexForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6667,
								"name": "Platform.indexForeignKeys"
							}
						},
						{
							"id": 24670,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 93,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoPlatform.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 24671,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24672,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6708,
										"name": "Platform.isAllowedTopLevelOperator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6707,
								"name": "Platform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 24724,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L152"
								}
							],
							"signatures": [
								{
									"id": 24725,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24726,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6721,
										"name": "Platform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6720,
								"name": "Platform.isBigIntProperty"
							}
						},
						{
							"id": 24863,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 377,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L377"
								}
							],
							"signatures": [
								{
									"id": 24864,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24865,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6922,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6883,
										"name": "Platform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6882,
								"name": "Platform.isNumericColumn"
							}
						},
						{
							"id": 24727,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 156,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L156"
								}
							],
							"signatures": [
								{
									"id": 24728,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24729,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6724,
										"name": "Platform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6723,
								"name": "Platform.isRaw"
							}
						},
						{
							"id": 24655,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoPlatform.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 24656,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24657,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6813,
										"name": "Platform.marshallArray"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6812,
								"name": "Platform.marshallArray"
							}
						},
						{
							"id": 24638,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoPlatform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 24639,
									"name": "normalizePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Normalizes primary key wrapper to scalar value (e.g. mongodb's ObjectId to string)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 24640,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											},
											"default": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 24641,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 24187,
														"name": "ObjectId",
														"qualifiedName": "ObjectId",
														"package": "bson"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 24640,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24640,
										"name": "T"
									},
									"overwrites": {
										"type": "reference",
										"id": 6678,
										"name": "Platform.normalizePrimaryKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6677,
								"name": "Platform.normalizePrimaryKey"
							}
						},
						{
							"id": 24851,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 342,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L342"
								}
							],
							"signatures": [
								{
									"id": 24852,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24853,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6864,
										"name": "Platform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6863,
								"name": "Platform.processDateProperty"
							}
						},
						{
							"id": 24854,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 24855,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24856,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 24857,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6867,
										"name": "Platform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6866,
								"name": "Platform.quoteIdentifier"
							}
						},
						{
							"id": 24858,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 350,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L350"
								}
							],
							"signatures": [
								{
									"id": 24859,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24860,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6871,
										"name": "Platform.quoteValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6870,
								"name": "Platform.quoteValue"
							}
						},
						{
							"id": 24714,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 24715,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24716,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 24717,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6711,
										"name": "Platform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6710,
								"name": "Platform.quoteVersionValue"
							}
						},
						{
							"id": 24621,
							"name": "setConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoPlatform.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 24622,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24623,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 6878,
										"name": "Platform.setConfig"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6877,
								"name": "Platform.setConfig"
							}
						},
						{
							"id": 24662,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoPlatform.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 24663,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 24664,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 24665,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 24664,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 24666,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1160,
													"typeArguments": [
														{
															"type": "reference",
															"id": 24664,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6899,
										"name": "Platform.shouldHaveColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6898,
								"name": "Platform.shouldHaveColumn"
							}
						},
						{
							"id": 24836,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 24837,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6836,
										"name": "Platform.supportsCreatingFullTextIndex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6835,
								"name": "Platform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 24877,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 397,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 24878,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6897,
										"name": "Platform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6896,
								"name": "Platform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 24879,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 428,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L428"
								}
							],
							"signatures": [
								{
									"id": 24880,
									"name": "supportsDownMigrations",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Currently not supported due to how knex does complex sqlite diffing (always based on current schema)"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6905,
										"name": "Platform.supportsDownMigrations"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6904,
								"name": "Platform.supportsDownMigrations"
							}
						},
						{
							"id": 24812,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 266,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L266"
								}
							],
							"signatures": [
								{
									"id": 24813,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6809,
										"name": "Platform.supportsMultipleStatements"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6808,
								"name": "Platform.supportsMultipleStatements"
							}
						},
						{
							"id": 24678,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 24679,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6654,
										"name": "Platform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6653,
								"name": "Platform.supportsTransactions"
							}
						},
						{
							"id": 24866,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 381,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L381"
								}
							],
							"signatures": [
								{
									"id": 24867,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6886,
										"name": "Platform.supportsUnsigned"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6885,
								"name": "Platform.supportsUnsigned"
							}
						},
						{
							"id": 24816,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 278,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L278"
								}
							],
							"signatures": [
								{
									"id": 24817,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24818,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6816,
										"name": "Platform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6815,
								"name": "Platform.unmarshallArray"
							}
						},
						{
							"id": 24690,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 24691,
									"name": "usesBatchInserts",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Whether or not the driver supports retuning list of created PKs back when multi-inserting"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6672,
										"name": "Platform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6671,
								"name": "Platform.usesBatchInserts"
							}
						},
						{
							"id": 24692,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 24693,
									"name": "usesBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Whether or not the driver supports updating many records at once"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6674,
										"name": "Platform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6673,
								"name": "Platform.usesBatchUpdates"
							}
						},
						{
							"id": 24682,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 24683,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6664,
										"name": "Platform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6663,
								"name": "Platform.usesCascadeStatement"
							}
						},
						{
							"id": 24694,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 24695,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6676,
										"name": "Platform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6675,
								"name": "Platform.usesDefaultKeyword"
							}
						},
						{
							"id": 24648,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoPlatform.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 24649,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6688,
										"name": "Platform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6687,
								"name": "Platform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 24650,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoPlatform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 24651,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 6656,
										"name": "Platform.usesImplicitTransactions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6655,
								"name": "Platform.usesImplicitTransactions"
							}
						},
						{
							"id": 24676,
							"name": "usesPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 24677,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6652,
										"name": "Platform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6651,
								"name": "Platform.usesPivotTable"
							}
						},
						{
							"id": 24680,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 24681,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6662,
										"name": "Platform.usesReturningStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6661,
								"name": "Platform.usesReturningStatement"
							}
						},
						{
							"id": 24667,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoPlatform.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoPlatform.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 24668,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24669,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 6907,
										"name": "Platform.validateMetadata"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6906,
								"name": "Platform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24618
							]
						},
						{
							"title": "Methods",
							"children": [
								24720,
								24688,
								24722,
								24658,
								24652,
								24642,
								24803,
								24881,
								24814,
								24762,
								24819,
								24732,
								24861,
								24696,
								24699,
								24706,
								24792,
								24844,
								24704,
								24809,
								24873,
								24730,
								24718,
								24790,
								24848,
								24779,
								24846,
								24788,
								24838,
								24833,
								24868,
								24734,
								24821,
								24806,
								24748,
								24635,
								24624,
								24712,
								24628,
								24631,
								24684,
								24828,
								24823,
								24645,
								24741,
								24774,
								24709,
								24755,
								24798,
								24769,
								24686,
								24670,
								24724,
								24863,
								24727,
								24655,
								24638,
								24851,
								24854,
								24858,
								24714,
								24621,
								24662,
								24836,
								24877,
								24879,
								24812,
								24678,
								24866,
								24816,
								24690,
								24692,
								24682,
								24694,
								24648,
								24650,
								24676,
								24680,
								24667
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoPlatform.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoPlatform.ts#L11"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6644,
							"name": "Platform"
						}
					]
				},
				{
					"id": 24890,
					"name": "MongoSchemaGenerator",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 24891,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 24892,
									"name": "new MongoSchemaGenerator",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 24893,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 3706,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6099,
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 6544,
																		"name": "Connection"
																	}
																],
																"name": "IDatabaseDriver"
															}
														],
														"name": "EntityManager"
													},
													{
														"type": "reference",
														"id": 24410,
														"name": "MongoDriver"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24890,
										"name": "MongoSchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5797,
										"name": "AbstractSchemaGenerator.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5796,
								"name": "AbstractSchemaGenerator.constructor"
							}
						},
						{
							"id": 24938,
							"name": "clearDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 48,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L48"
								}
							],
							"signatures": [
								{
									"id": 24939,
									"name": "clearDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24940,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24941,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24942,
															"name": "schema",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
																	"line": 48,
																	"character": 34,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L48"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24942
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
															"line": 48,
															"character": 32,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L48"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5815,
										"name": "AbstractSchemaGenerator.clearDatabase"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5814,
								"name": "AbstractSchemaGenerator.clearDatabase"
							}
						},
						{
							"id": 24954,
							"name": "createDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 88,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 24955,
									"name": "createDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "creates new database and connects to it"
											}
										]
									},
									"parameters": [
										{
											"id": 24956,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5835,
										"name": "AbstractSchemaGenerator.createDatabase"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5834,
								"name": "AbstractSchemaGenerator.createDatabase"
							}
						},
						{
							"id": 24894,
							"name": "createSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 7,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 24895,
									"name": "createSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24896,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 24968,
												"name": "CreateSchemaOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5809,
										"name": "AbstractSchemaGenerator.createSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5808,
								"name": "AbstractSchemaGenerator.createSchema"
							}
						},
						{
							"id": 24957,
							"name": "dropDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 24958,
									"name": "dropDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24959,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5838,
										"name": "AbstractSchemaGenerator.dropDatabase"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5837,
								"name": "AbstractSchemaGenerator.dropDatabase"
							}
						},
						{
							"id": 24907,
							"name": "dropIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 53,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 24908,
									"name": "dropIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24909,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 24910,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24915,
															"name": "collectionsWithFailedIndexes",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
																	"line": 53,
																	"character": 91,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L53"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 24911,
															"name": "skipIndexes",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
																	"line": 53,
																	"character": 32,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L53"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "reflection",
																	"declaration": {
																		"id": 24912,
																		"name": "__type",
																		"kind": 65536,
																		"kindString": "Type literal",
																		"flags": {},
																		"children": [
																			{
																				"id": 24913,
																				"name": "collection",
																				"kind": 1024,
																				"kindString": "Property",
																				"flags": {},
																				"sources": [
																					{
																						"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
																						"line": 53,
																						"character": 48,
																						"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L53"
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			},
																			{
																				"id": 24914,
																				"name": "indexName",
																				"kind": 1024,
																				"kindString": "Property",
																				"flags": {},
																				"sources": [
																					{
																						"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
																						"line": 53,
																						"character": 68,
																						"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L53"
																					}
																				],
																				"type": {
																					"type": "intrinsic",
																					"name": "string"
																				}
																			}
																		],
																		"groups": [
																			{
																				"title": "Properties",
																				"children": [
																					24913,
																					24914
																				]
																			}
																		],
																		"sources": [
																			{
																				"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
																				"line": 53,
																				"character": 46,
																				"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L53"
																			}
																		]
																	}
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24915,
																24911
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
															"line": 53,
															"character": 30,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L53"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24897,
							"name": "dropSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 23,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 24898,
									"name": "dropSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5822,
										"name": "AbstractSchemaGenerator.dropSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5821,
								"name": "AbstractSchemaGenerator.dropSchema"
							}
						},
						{
							"id": 24902,
							"name": "ensureDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 39,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 24903,
									"name": "ensureDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns true if the database was created."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5811,
										"name": "AbstractSchemaGenerator.ensureDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5810,
								"name": "AbstractSchemaGenerator.ensureDatabase"
							}
						},
						{
							"id": 24916,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 78,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L78"
								}
							],
							"signatures": [
								{
									"id": 24917,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24918,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 24972,
												"name": "EnsureIndexesOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5844,
										"name": "AbstractSchemaGenerator.ensureIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5843,
								"name": "AbstractSchemaGenerator.ensureIndexes"
							}
						},
						{
							"id": 24960,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 96,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 24961,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24962,
											"name": "query",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5841,
										"name": "AbstractSchemaGenerator.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5840,
								"name": "AbstractSchemaGenerator.execute"
							}
						},
						{
							"id": 24936,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 27,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 24937,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@deprecated",
												"content": [
													{
														"kind": "text",
														"text": "use "
													},
													{
														"kind": "code",
														"text": "`dropSchema`"
													},
													{
														"kind": "text",
														"text": " and "
													},
													{
														"kind": "code",
														"text": "`createSchema`"
													},
													{
														"kind": "text",
														"text": " commands respectively"
													}
												]
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5807,
										"name": "AbstractSchemaGenerator.generate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5806,
								"name": "AbstractSchemaGenerator.generate"
							}
						},
						{
							"id": 24943,
							"name": "getCreateSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 61,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 24944,
									"name": "getCreateSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5820,
										"name": "AbstractSchemaGenerator.getCreateSchemaSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5819,
								"name": "AbstractSchemaGenerator.getCreateSchemaSQL"
							}
						},
						{
							"id": 24945,
							"name": "getDropSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 69,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 24946,
									"name": "getDropSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5824,
										"name": "AbstractSchemaGenerator.getDropSchemaSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5823,
								"name": "AbstractSchemaGenerator.getDropSchemaSQL"
							}
						},
						{
							"id": 24949,
							"name": "getUpdateSchemaMigrationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 81,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
								}
							],
							"signatures": [
								{
									"id": 24950,
									"name": "getUpdateSchemaMigrationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reflection",
												"declaration": {
													"id": 24951,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 24953,
															"name": "down",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
																	"line": 81,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														},
														{
															"id": 24952,
															"name": "up",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
																	"line": 81,
																	"character": 49,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "string"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																24953,
																24952
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
															"line": 81,
															"character": 47,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L81"
														}
													]
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5830,
										"name": "AbstractSchemaGenerator.getUpdateSchemaMigrationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5829,
								"name": "AbstractSchemaGenerator.getUpdateSchemaMigrationSQL"
							}
						},
						{
							"id": 24947,
							"name": "getUpdateSchemaSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/utils/AbstractSchemaGenerator.ts",
									"line": 77,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/utils/AbstractSchemaGenerator.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 24948,
									"name": "getUpdateSchemaSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 5828,
										"name": "AbstractSchemaGenerator.getUpdateSchemaSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 5827,
								"name": "AbstractSchemaGenerator.getUpdateSchemaSQL"
							}
						},
						{
							"id": 24904,
							"name": "refreshDatabase",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 43,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 24905,
									"name": "refreshDatabase",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24906,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 24968,
												"name": "CreateSchemaOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5813,
										"name": "AbstractSchemaGenerator.refreshDatabase"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5812,
								"name": "AbstractSchemaGenerator.refreshDatabase"
							}
						},
						{
							"id": 24899,
							"name": "updateSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 35,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L35"
								}
							],
							"signatures": [
								{
									"id": 24900,
									"name": "updateSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 24901,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 24968,
												"name": "CreateSchemaOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 5826,
										"name": "AbstractSchemaGenerator.updateSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 5825,
								"name": "AbstractSchemaGenerator.updateSchema"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24891
							]
						},
						{
							"title": "Methods",
							"children": [
								24938,
								24954,
								24894,
								24957,
								24907,
								24897,
								24902,
								24916,
								24960,
								24936,
								24943,
								24945,
								24949,
								24947,
								24904,
								24899
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 5795,
							"typeArguments": [
								{
									"type": "reference",
									"id": 24410,
									"name": "MongoDriver"
								}
							],
							"name": "AbstractSchemaGenerator"
						}
					]
				},
				{
					"id": 24187,
					"name": "ObjectId",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isPublic": true
					},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "A class representation of the BSON ObjectId type."
							}
						]
					},
					"children": [
						{
							"id": 24201,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 985,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 24202,
									"name": "new ObjectId",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create an ObjectId type"
											}
										]
									},
									"parameters": [
										{
											"id": 24203,
											"name": "inputId",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Can be a 24 character hex string, 12 byte binary Buffer, or a number."
													}
												]
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Uint8Array",
														"qualifiedName": "Uint8Array",
														"package": "typescript"
													},
													{
														"type": "reference",
														"name": "Buffer",
														"qualifiedName": "global.Buffer",
														"package": "@types/node"
													},
													{
														"type": "reference",
														"id": 24187,
														"name": "ObjectId",
														"qualifiedName": "ObjectId",
														"package": "bson"
													},
													{
														"type": "reference",
														"name": "ObjectIdLike",
														"qualifiedName": "ObjectIdLike",
														"package": "bson"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24187,
										"name": "ObjectId",
										"qualifiedName": "ObjectId",
										"package": "bson"
									}
								}
							]
						},
						{
							"id": 24204,
							"name": "_bsontype",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 975,
									"character": 4
								}
							],
							"type": {
								"type": "literal",
								"value": "ObjectID"
							}
						},
						{
							"id": 24188,
							"name": "cacheHexString",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 977,
									"character": 11
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 24209,
							"name": "generationTime",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 996,
									"character": 8
								},
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 997,
									"character": 8
								}
							],
							"getSignature": {
								"id": 24210,
								"name": "generationTime",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "The generation time of this ObjectId instance"
										}
									],
									"blockTags": [
										{
											"tag": "@deprecated",
											"content": [
												{
													"kind": "text",
													"text": "Please use getTimestamp / createFromTime which returns an int32 epoch"
												}
											]
										}
									]
								},
								"type": {
									"type": "intrinsic",
									"name": "number"
								}
							},
							"setSignature": {
								"id": 24211,
								"name": "generationTime",
								"kind": 1048576,
								"kindString": "Set signature",
								"flags": {},
								"parameters": [
									{
										"id": 24212,
										"name": "value",
										"kind": 32768,
										"kindString": "Parameter",
										"flags": {},
										"type": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								],
								"type": {
									"type": "intrinsic",
									"name": "void"
								}
							}
						},
						{
							"id": 24205,
							"name": "id",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 990,
									"character": 4
								}
							],
							"getSignature": {
								"id": 24206,
								"name": "id",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "The ObjectId bytes"
										}
									]
								},
								"type": {
									"type": "reference",
									"name": "Buffer",
									"qualifiedName": "global.Buffer",
									"package": "@types/node"
								}
							}
						},
						{
							"id": 24220,
							"name": "equals",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1020,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 24221,
									"name": "equals",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Compares the equality of this ObjectId with "
											},
											{
												"kind": "code",
												"text": "`otherID`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 24222,
											"name": "otherId",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "ObjectId instance to compare against."
													}
												]
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"id": 24187,
														"name": "ObjectId",
														"qualifiedName": "ObjectId",
														"package": "bson"
													},
													{
														"type": "reference",
														"name": "ObjectIdLike",
														"qualifiedName": "ObjectIdLike",
														"package": "bson"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 24223,
							"name": "getTimestamp",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1022,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 24224,
									"name": "getTimestamp",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the generation date (accurate up to the second) that this ID was generated."
											}
										]
									},
									"type": {
										"type": "reference",
										"name": "Date",
										"qualifiedName": "Date",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 24225,
							"name": "inspect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1044,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 24226,
									"name": "inspect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 24213,
							"name": "toHexString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 999,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 24214,
									"name": "toHexString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the ObjectId id as a 24 character hex string representation"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 24218,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1014,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 24219,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts to its JSON the 24 character hex string representation."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 24215,
							"name": "toString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1012,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 24216,
									"name": "toString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts the id into a 24 character hex string for printing"
											}
										]
									},
									"parameters": [
										{
											"id": 24217,
											"name": "format",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The Buffer toString format parameter."
													}
												]
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									}
								}
							]
						},
						{
							"id": 24195,
							"name": "createFromHexString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1035,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 24196,
									"name": "createFromHexString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates an ObjectId from a hex string representation of an ObjectId."
											}
										]
									},
									"parameters": [
										{
											"id": 24197,
											"name": "hexString",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "create a ObjectId from a passed in 24 character hexstring."
													}
												]
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24187,
										"name": "ObjectId",
										"qualifiedName": "ObjectId",
										"package": "bson"
									}
								}
							]
						},
						{
							"id": 24192,
							"name": "createFromTime",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1029,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 24193,
									"name": "createFromTime",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Creates an ObjectId from a second based number, with the rest of the ObjectId zeroed out. Used for comparisons or sorting the ObjectId."
											}
										]
									},
									"parameters": [
										{
											"id": 24194,
											"name": "time",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "an integer number representing a number of seconds."
													}
												]
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24187,
										"name": "ObjectId",
										"qualifiedName": "ObjectId",
										"package": "bson"
									}
								}
							]
						},
						{
							"id": 24189,
							"name": "generate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1006,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 24190,
									"name": "generate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Generate a 12 byte id buffer used in ObjectId's"
											}
										]
									},
									"parameters": [
										{
											"id": 24191,
											"name": "time",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "pass in a second based timestamp."
													}
												]
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "Buffer",
										"qualifiedName": "global.Buffer",
										"package": "@types/node"
									}
								}
							]
						},
						{
							"id": 24198,
							"name": "isValid",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "node_modules/bson/bson.d.ts",
									"line": 1041,
									"character": 11
								}
							],
							"signatures": [
								{
									"id": 24199,
									"name": "isValid",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks if a value is a valid bson ObjectId"
											}
										]
									},
									"parameters": [
										{
											"id": 24200,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "ObjectId instance to validate."
													}
												]
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Uint8Array",
														"qualifiedName": "Uint8Array",
														"package": "typescript"
													},
													{
														"type": "reference",
														"name": "Buffer",
														"qualifiedName": "global.Buffer",
														"package": "@types/node"
													},
													{
														"type": "reference",
														"id": 24187,
														"name": "ObjectId",
														"qualifiedName": "ObjectId",
														"package": "bson"
													},
													{
														"type": "reference",
														"name": "ObjectIdLike",
														"qualifiedName": "ObjectIdLike",
														"package": "bson"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24201
							]
						},
						{
							"title": "Properties",
							"children": [
								24204,
								24188
							]
						},
						{
							"title": "Accessors",
							"children": [
								24209,
								24205
							]
						},
						{
							"title": "Methods",
							"children": [
								24220,
								24223,
								24225,
								24213,
								24218,
								24215,
								24195,
								24192,
								24189,
								24198
							]
						}
					],
					"sources": [
						{
							"fileName": "node_modules/bson/bson.d.ts",
							"line": 974,
							"character": 14
						}
					]
				},
				{
					"id": 24968,
					"name": "CreateSchemaOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 24969,
							"name": "ensureIndexes",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "create indexes? defaults to true"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 198,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L198"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 24971,
							"name": "schema",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "not valid for mongo driver"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 202,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L202"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "string"
							}
						},
						{
							"id": 24970,
							"name": "wrap",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "not valid for mongo driver"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 200,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L200"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								24969,
								24971,
								24970
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
							"line": 196,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L196"
						}
					]
				},
				{
					"id": 24972,
					"name": "EnsureIndexesOptions",
					"kind": 256,
					"kindString": "Interface",
					"flags": {},
					"children": [
						{
							"id": 24973,
							"name": "ensureCollections",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 206,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L206"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "boolean"
							}
						},
						{
							"id": 24974,
							"name": "retry",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 207,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L207"
								}
							],
							"type": {
								"type": "union",
								"types": [
									{
										"type": "intrinsic",
										"name": "boolean"
									},
									{
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									}
								]
							}
						},
						{
							"id": 24975,
							"name": "retryLimit",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
									"line": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L208"
								}
							],
							"type": {
								"type": "intrinsic",
								"name": "number"
							}
						}
					],
					"groups": [
						{
							"title": "Properties",
							"children": [
								24973,
								24974,
								24975
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoSchemaGenerator.ts",
							"line": 205,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoSchemaGenerator.ts#L205"
						}
					]
				},
				{
					"id": 24183,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoMikroORM.ts",
							"line": 14,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoMikroORM.ts#L14"
						}
					],
					"type": {
						"type": "reference",
						"id": 5199,
						"typeArguments": [
							{
								"type": "reference",
								"id": 24410,
								"name": "MongoDriver"
							}
						],
						"name": "Options"
					}
				},
				{
					"id": 24184,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mongodb/src/MongoMikroORM.ts",
							"line": 17,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/MongoMikroORM.ts#L17"
						}
					],
					"signatures": [
						{
							"id": 24185,
							"name": "defineConfig",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 24186,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 24183,
										"name": "MongoOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5199,
								"typeArguments": [
									{
										"type": "reference",
										"id": 24410,
										"name": "MongoDriver"
									}
								],
								"name": "Options"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						24888,
						24889
					]
				},
				{
					"title": "Classes",
					"children": [
						23671,
						24014,
						24135,
						24227,
						24410,
						24617,
						24890,
						24187
					],
					"categories": [
						{
							"title": "BSONType",
							"children": [
								24187
							]
						},
						{
							"title": "CATEGORY",
							"children": [
								23671,
								24014,
								24135,
								24227,
								24410,
								24617,
								24890
							]
						}
					]
				},
				{
					"title": "Interfaces",
					"children": [
						24968,
						24972
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						24183
					]
				},
				{
					"title": "Functions",
					"children": [
						24184
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/mongodb/src/index.ts",
					"line": 2,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mongodb/src/index.ts#L2"
				}
			]
		},
		{
			"id": 11,
			"name": "mysql/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 25032,
					"name": "AbstractSqlConnection",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlConnection.ts",
							"line": 18,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"target": 16504
				},
				{
					"id": 25033,
					"name": "AbstractSqlDriver",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlDriver.ts",
							"line": 15,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L15"
						}
					],
					"target": 16609
				},
				{
					"id": 25034,
					"name": "AbstractSqlPlatform",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"target": 16922
				},
				{
					"id": 25065,
					"name": "Check",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 76,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L76"
						}
					],
					"target": 20144
				},
				{
					"id": 25062,
					"name": "Column",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 36,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L36"
						}
					],
					"target": 20107
				},
				{
					"id": 25066,
					"name": "ColumnDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 83,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L83"
						}
					],
					"target": 20150
				},
				{
					"id": 25043,
					"name": "CountQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1163,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1163"
						}
					],
					"target": 18151
				},
				{
					"id": 25046,
					"name": "DeleteQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1175,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1175"
						}
					],
					"target": 18770
				},
				{
					"id": 25028,
					"name": "EntityManager",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/index.ts",
							"line": 15,
							"character": 29,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/index.ts#L15"
						}
					],
					"target": 9507
				},
				{
					"id": 25029,
					"name": "EntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/index.ts",
							"line": 16,
							"character": 32,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/index.ts#L16"
						}
					],
					"target": 9870
				},
				{
					"id": 25060,
					"name": "Field",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 19,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L19"
						}
					],
					"target": 20092
				},
				{
					"id": 25063,
					"name": "ForeignKey",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 56,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L56"
						}
					],
					"target": 20124
				},
				{
					"id": 25070,
					"name": "ICriteriaNode",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 150,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L150"
						}
					],
					"target": 20271
				},
				{
					"id": 25069,
					"name": "IQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 121,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L121"
						}
					],
					"target": 20182
				},
				{
					"id": 25064,
					"name": "Index",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 66,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L66"
						}
					],
					"target": 20132
				},
				{
					"id": 25044,
					"name": "InsertQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1171,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1171"
						}
					],
					"target": 18382
				},
				{
					"id": 25061,
					"name": "JoinOptions",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 21,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L21"
						}
					],
					"target": 20094
				},
				{
					"id": 25059,
					"name": "KnexStringRef",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 12,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L12"
						}
					],
					"target": 20088
				},
				{
					"id": 25035,
					"name": "MonkeyPatchable",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/MonkeyPatchable.ts",
							"line": 22,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"target": 17201
				},
				{
					"id": 25040,
					"name": "QueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 61,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L61"
						}
					],
					"target": 17417
				},
				{
					"id": 25038,
					"name": "QueryType",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/enums.ts",
							"line": 1,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/enums.ts#L1"
						}
					],
					"target": 17213
				},
				{
					"id": 25041,
					"name": "RunQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1149,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1149"
						}
					],
					"target": 17734
				},
				{
					"id": 25057,
					"name": "SchemaComparator",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaComparator.ts",
							"line": 12,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					],
					"target": 20024
				},
				{
					"id": 25068,
					"name": "SchemaDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 111,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L111"
						}
					],
					"target": 20174
				},
				{
					"id": 25055,
					"name": "SchemaGenerator",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
							"line": 13,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"target": 19663
				},
				{
					"id": 25056,
					"name": "SchemaHelper",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaHelper.ts",
							"line": 10,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L10"
						}
					],
					"target": 19862
				},
				{
					"id": 25042,
					"name": "SelectQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1155,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1155"
						}
					],
					"target": 17928
				},
				{
					"id": 25036,
					"name": "SqlEntityManager",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityManager.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 9507
				},
				{
					"id": 25037,
					"name": "SqlEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityRepository.ts#L8"
						}
					],
					"target": 9870
				},
				{
					"id": 25058,
					"name": "Table",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 6,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L6"
						}
					],
					"target": 20084
				},
				{
					"id": 25067,
					"name": "TableDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 90,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L90"
						}
					],
					"target": 20155
				},
				{
					"id": 25047,
					"name": "TruncateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1177,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1177"
						}
					],
					"target": 18964
				},
				{
					"id": 25045,
					"name": "UpdateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1173,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1173"
						}
					],
					"target": 18576
				},
				{
					"id": 24976,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 24983,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 24984,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 24985,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5199,
														"typeArguments": [
															{
																"type": "reference",
																"id": 25171,
																"name": "MySqlDriver"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 25171,
																"name": "MySqlDriver"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 24976,
										"name": "MySqlMikroORM"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2401,
										"name": "MikroORM.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2400,
								"name": "MikroORM.constructor"
							}
						},
						{
							"id": 24987,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 18,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4675,
								"typeArguments": [
									{
										"type": "reference",
										"id": 25171,
										"name": "MySqlDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2405,
								"name": "MikroORM.config"
							}
						},
						{
							"id": 24986,
							"name": "em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "The global EntityManager instance. If you are using "
									},
									{
										"kind": "code",
										"text": "`RequestContext`"
									},
									{
										"kind": "text",
										"text": " helper, it will automatically pick the request specific context under the hood"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 9507,
										"typeArguments": [
											{
												"type": "reference",
												"id": 25171,
												"name": "MySqlDriver"
											}
										],
										"name": "SqlEntityManager"
									},
									{
										"type": "reference",
										"id": 3706,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2404,
								"name": "MikroORM.em"
							}
						},
						{
							"id": 25022,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 209,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L209"
								}
							],
							"getSignature": {
								"id": 25023,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1390,
									"name": "IEntityGenerator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.entityGenerator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2444,
								"name": "MikroORM.entityGenerator"
							}
						},
						{
							"id": 25020,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 202,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L202"
								}
							],
							"getSignature": {
								"id": 25021,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1322,
									"name": "IMigrator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.migrator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2442,
								"name": "MikroORM.migrator"
							}
						},
						{
							"id": 25016,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 188,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L188"
								}
							],
							"getSignature": {
								"id": 25017,
								"name": "schema",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSchemaGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "indexedAccess",
											"indexType": {
												"type": "literal",
												"value": "getSchemaGenerator"
											},
											"objectType": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "literal",
															"value": "getPlatform"
														},
														"objectType": {
															"type": "reference",
															"id": 2402,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.schema"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2438,
								"name": "MikroORM.schema"
							}
						},
						{
							"id": 25018,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 195,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L195"
								}
							],
							"getSignature": {
								"id": 25019,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1398,
									"name": "ISeedManager"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.seeder"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2440,
								"name": "MikroORM.seeder"
							}
						},
						{
							"id": 24995,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 123,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L123"
								}
							],
							"signatures": [
								{
									"id": 24996,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 24997,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2418,
										"name": "MikroORM.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2417,
								"name": "MikroORM.close"
							}
						},
						{
							"id": 24988,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 86,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 24989,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 25171,
												"name": "MySqlDriver"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2411,
										"name": "MikroORM.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2410,
								"name": "MikroORM.connect"
							}
						},
						{
							"id": 25000,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 134,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 25001,
									"name": "discoverEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2423,
										"name": "MikroORM.discoverEntities"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2422,
								"name": "MikroORM.discoverEntities"
							}
						},
						{
							"id": 25002,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 146,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 25003,
									"name": "discoverEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Allows dynamically discovering new entity by reference, handy for testing schema diffing."
											}
										]
									},
									"parameters": [
										{
											"id": 25004,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2425,
										"name": "MikroORM.discoverEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2424,
								"name": "MikroORM.discoverEntity"
							}
						},
						{
							"id": 25007,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 165,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L165"
								}
							],
							"signatures": [
								{
									"id": 25008,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 25009,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1390,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2431,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2430,
										"name": "MikroORM.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2429,
								"name": "MikroORM.getEntityGenerator"
							}
						},
						{
							"id": 24998,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 24999,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2421,
										"name": "MikroORM.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2420,
								"name": "MikroORM.getMetadata"
							}
						},
						{
							"id": 25010,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 25011,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 25012,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1322,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1322,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2434,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2433,
										"name": "MikroORM.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2432,
								"name": "MikroORM.getMigrator"
							}
						},
						{
							"id": 25005,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 25006,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SchemaGenerator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 19663,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2428,
										"name": "MikroORM.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2427,
								"name": "MikroORM.getSchemaGenerator"
							}
						},
						{
							"id": 25013,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 179,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L179"
								}
							],
							"signatures": [
								{
									"id": 25014,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 25015,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1398,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2437,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2436,
										"name": "MikroORM.getSeeder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2435,
								"name": "MikroORM.getSeeder"
							}
						},
						{
							"id": 24993,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 116,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 24994,
									"name": "isConnected",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the database connection is active."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2416,
										"name": "MikroORM.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2415,
								"name": "MikroORM.isConnected"
							}
						},
						{
							"id": 24990,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 104,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 24991,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 24992,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2413,
										"name": "MikroORM.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2412,
								"name": "MikroORM.reconnect"
							}
						},
						{
							"id": 24978,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 28,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 24979,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Initialize the ORM, load entity metadata, create EntityManager and connect to the database.\nIf you omit the "
											},
											{
												"kind": "code",
												"text": "`options`"
											},
											{
												"kind": "text",
												"text": " parameter, your CLI config will be used."
											}
										]
									},
									"typeParameter": [
										{
											"id": 24980,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2397,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 24981,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5199,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2397,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2397,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 24982,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2394,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2397,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2396,
										"name": "MikroORM.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2395,
								"name": "MikroORM.init"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								24983
							]
						},
						{
							"title": "Properties",
							"children": [
								24987,
								24986
							]
						},
						{
							"title": "Accessors",
							"children": [
								25022,
								25020,
								25016,
								25018
							]
						},
						{
							"title": "Methods",
							"children": [
								24995,
								24988,
								25000,
								25002,
								25007,
								24998,
								25010,
								25005,
								25013,
								24993,
								24990,
								24978
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlMikroORM.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlMikroORM.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2394,
							"typeArguments": [
								{
									"type": "reference",
									"id": 25171,
									"name": "MySqlDriver"
								}
							],
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 25071,
					"name": "MySqlConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 25072,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 25073,
									"name": "new MySqlConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 25074,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 25075,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4993,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 25076,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "write"
													},
													{
														"type": "literal",
														"value": "read"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25071,
										"name": "MySqlConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16507,
										"name": "AbstractSqlConnection.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16506,
								"name": "AbstractSqlConnection.constructor"
							}
						},
						{
							"id": 25111,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 61,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 25112,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25113,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25114,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25116,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 61,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																],
																"name": "Transaction",
																"qualifiedName": "Knex.Transaction",
																"package": "knex"
															}
														},
														{
															"id": 25117,
															"name": "eventBroadcaster",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 61,
																	"character": 82,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3696,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 25115,
															"name": "isolationLevel",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 61,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1515,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25116,
																25117,
																25115
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Transaction",
												"qualifiedName": "Knex.Transaction",
												"package": "knex"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16533,
										"name": "AbstractSqlConnection.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16532,
								"name": "AbstractSqlConnection.begin"
							}
						},
						{
							"id": 25094,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 33,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 25095,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 25096,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16516,
										"name": "AbstractSqlConnection.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16515,
								"name": "AbstractSqlConnection.close"
							}
						},
						{
							"id": 25118,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 77,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 25119,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25120,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Transaction",
												"qualifiedName": "Knex.Transaction",
												"package": "knex"
											}
										},
										{
											"id": 25121,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3696,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16540,
										"name": "AbstractSqlConnection.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16539,
								"name": "AbstractSqlConnection.commit"
							}
						},
						{
							"id": 25077,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlConnection.ts",
									"line": 6,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlConnection.ts#L6"
								}
							],
							"signatures": [
								{
									"id": 25078,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Establishes connection to database"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 16582,
										"name": "AbstractSqlConnection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16581,
								"name": "AbstractSqlConnection.connect"
							}
						},
						{
							"id": 25126,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 106,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 25127,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25130,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6624,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 25128,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 25129,
																			"name": "id",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/connections/Connection.ts",
																					"line": 133,
																					"character": 35,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				25129
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																		}
																	]
																}
															}
														],
														"name": "QueryResult"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Partial",
																	"qualifiedName": "Partial",
																	"package": "typescript"
																}
															],
															"name": "EntityData"
														}
													}
												]
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "EntityData"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 25131,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 25132,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 25133,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											},
											"defaultValue": "'all'"
										},
										{
											"id": 25134,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16551,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16548,
										"name": "AbstractSqlConnection.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16547,
								"name": "AbstractSqlConnection.execute"
							}
						},
						{
							"id": 25149,
							"name": "getClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 25150,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16588,
										"name": "AbstractSqlConnection.getClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16587,
								"name": "AbstractSqlConnection.getClientUrl"
							}
						},
						{
							"id": 25083,
							"name": "getConnectionOptions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlConnection.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 25084,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "MySqlConnectionConfig",
										"qualifiedName": "Knex.MySqlConnectionConfig",
										"package": "knex"
									},
									"overwrites": {
										"type": "reference",
										"id": 16586,
										"name": "AbstractSqlConnection.getConnectionOptions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16585,
								"name": "AbstractSqlConnection.getConnectionOptions"
							}
						},
						{
							"id": 25081,
							"name": "getDefaultClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlConnection.ts",
									"line": 25,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlConnection.ts#L25"
								}
							],
							"signatures": [
								{
									"id": 25082,
									"name": "getDefaultClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns default client url for given driver (e.g. mongodb://127.0.0.1:27017 for mongodb)"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16584,
										"name": "AbstractSqlConnection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16583,
								"name": "AbstractSqlConnection.getDefaultClientUrl"
							}
						},
						{
							"id": 25092,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 25093,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9997,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16514,
										"name": "AbstractSqlConnection.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16513,
								"name": "AbstractSqlConnection.getKnex"
							}
						},
						{
							"id": 25157,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 25158,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6644,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16596,
										"name": "AbstractSqlConnection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16595,
								"name": "AbstractSqlConnection.getPlatform"
							}
						},
						{
							"id": 25097,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 38,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 25098,
									"name": "isConnected",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Are we connected to the database"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16519,
										"name": "AbstractSqlConnection.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16518,
								"name": "AbstractSqlConnection.isConnected"
							}
						},
						{
							"id": 25135,
							"name": "loadFile",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 132,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 25136,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 25137,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16557,
										"name": "AbstractSqlConnection.loadFile"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16556,
								"name": "AbstractSqlConnection.loadFile"
							}
						},
						{
							"id": 25122,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 25123,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25124,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Transaction",
												"qualifiedName": "Knex.Transaction",
												"package": "knex"
											}
										},
										{
											"id": 25125,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3696,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16544,
										"name": "AbstractSqlConnection.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16543,
								"name": "AbstractSqlConnection.rollback"
							}
						},
						{
							"id": 25151,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 93,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 25152,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25153,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16590,
										"name": "AbstractSqlConnection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16589,
								"name": "AbstractSqlConnection.setMetadata"
							}
						},
						{
							"id": 25154,
							"name": "setPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 25155,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25156,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16593,
										"name": "AbstractSqlConnection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16592,
								"name": "AbstractSqlConnection.setPlatform"
							}
						},
						{
							"id": 25099,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 47,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 25100,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25101,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 25102,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25103,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 25104,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 25105,
																	"name": "trx",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			},
																			{
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		],
																		"name": "Transaction",
																		"qualifiedName": "Knex.Transaction",
																		"package": "knex"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 16522,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 25106,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25107,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25109,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 47,
																	"character": 125,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																],
																"name": "Transaction",
																"qualifiedName": "Knex.Transaction",
																"package": "knex"
															}
														},
														{
															"id": 25110,
															"name": "eventBroadcaster",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 47,
																	"character": 149,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3696,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 25108,
															"name": "isolationLevel",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 47,
																	"character": 92,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1515,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25109,
																25110,
																25108
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16522,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16521,
										"name": "AbstractSqlConnection.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16520,
								"name": "AbstractSqlConnection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25072
							]
						},
						{
							"title": "Methods",
							"children": [
								25111,
								25094,
								25118,
								25077,
								25126,
								25149,
								25083,
								25081,
								25092,
								25157,
								25097,
								25135,
								25122,
								25151,
								25154,
								25099
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlConnection.ts",
							"line": 4,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlConnection.ts#L4"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16504,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 25171,
					"name": "MySqlDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 25172,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlDriver.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlDriver.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 25173,
									"name": "new MySqlDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 25174,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25171,
										"name": "MySqlDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlDriver<MySqlConnection>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlDriver<MySqlConnection>.constructor"
							}
						},
						{
							"id": 25393,
							"name": "[EntityManagerType]",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 9507,
								"typeArguments": [
									{
										"type": "reference",
										"id": 25171,
										"name": "MySqlDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 16851,
								"name": "AbstractSqlDriver.[EntityManagerType]"
							}
						},
						{
							"id": 25397,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 28,
									"character": 33,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4675,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 16855,
								"name": "AbstractSqlDriver.config"
							}
						},
						{
							"id": 25399,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 63,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 25400,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25401,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25402,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16858,
										"name": "AbstractSqlDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16857,
								"name": "AbstractSqlDriver.aggregate"
							}
						},
						{
							"id": 25410,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 107,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 25411,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25412,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16869,
										"name": "AbstractSqlDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16868,
								"name": "AbstractSqlDriver.close"
							}
						},
						{
							"id": 25403,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 85,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 25404,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 25071,
												"name": "MySqlConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16862,
										"name": "AbstractSqlDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16861,
								"name": "AbstractSqlDriver.connect"
							}
						},
						{
							"id": 25445,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 25446,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 25447,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1998,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16904,
										"name": "AbstractSqlDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16903,
								"name": "AbstractSqlDriver.convertException"
							}
						},
						{
							"id": 25245,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 274,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 25246,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25247,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25248,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25249,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 25250,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16699,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16698,
										"name": "AbstractSqlDriver.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16697,
								"name": "AbstractSqlDriver.count"
							}
						},
						{
							"id": 25210,
							"name": "countVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 126,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 25211,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25212,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25213,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25214,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16648,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25215,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16648,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16647,
										"name": "AbstractSqlDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16646,
								"name": "AbstractSqlDriver.countVirtual"
							}
						},
						{
							"id": 25186,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 25187,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25188,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 16624,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 25189,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6098,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 16624,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16623,
										"name": "AbstractSqlDriver.createEntityManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16622,
								"name": "AbstractSqlDriver.createEntityManager"
							}
						},
						{
							"id": 25420,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 143,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 25421,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16879,
										"name": "AbstractSqlDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16878,
								"name": "AbstractSqlDriver.ensureIndexes"
							}
						},
						{
							"id": 25293,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 614,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L614"
								}
							],
							"signatures": [
								{
									"id": 25294,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25297,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6624,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 25295,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 25296,
																			"name": "id",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/connections/Connection.ts",
																					"line": 133,
																					"character": 35,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				25296
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																		}
																	]
																}
															}
														],
														"name": "QueryResult"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Partial",
																	"qualifiedName": "Partial",
																	"package": "typescript"
																}
															],
															"name": "EntityData"
														}
													}
												]
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "EntityData"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 25298,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 25299,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 25300,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											},
											"defaultValue": "'all'"
										},
										{
											"id": 25301,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16755,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16752,
										"name": "AbstractSqlDriver.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16751,
								"name": "AbstractSqlDriver.execute"
							}
						},
						{
							"id": 25190,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 38,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 25191,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 25192,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 25193,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 25194,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25195,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16628,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25196,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16628,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16629,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16628,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16627,
										"name": "AbstractSqlDriver.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16626,
								"name": "AbstractSqlDriver.find"
							}
						},
						{
							"id": 25197,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 82,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 25198,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 25199,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 25200,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 25201,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25202,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16635,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25203,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6256,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16635,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16636,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16635,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16634,
										"name": "AbstractSqlDriver.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16633,
								"name": "AbstractSqlDriver.findOne"
							}
						},
						{
							"id": 25204,
							"name": "findVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 102,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 25205,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25206,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25207,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25208,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16642,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25209,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16642,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16642,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16641,
										"name": "AbstractSqlDriver.findVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16640,
								"name": "AbstractSqlDriver.findVirtual"
							}
						},
						{
							"id": 25407,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 25408,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25409,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 25071,
										"name": "MySqlConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16866,
										"name": "AbstractSqlDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16865,
								"name": "AbstractSqlDriver.getConnection"
							}
						},
						{
							"id": 25418,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 25419,
									"name": "getDependencies",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns name of the underlying database dependencies (e.g. "
											},
											{
												"kind": "code",
												"text": "`mongodb`"
											},
											{
												"kind": "text",
												"text": " or "
											},
											{
												"kind": "code",
												"text": "`mysql2`"
											},
											{
												"kind": "text",
												"text": ")\nfor SQL drivers it also returns "
											},
											{
												"kind": "code",
												"text": "`knex`"
											},
											{
												"kind": "text",
												"text": " in the array as connectors are not used directly there"
											}
										]
									},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16877,
										"name": "AbstractSqlDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16876,
								"name": "AbstractSqlDriver.getDependencies"
							}
						},
						{
							"id": 25416,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 25417,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16875,
										"name": "AbstractSqlDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16874,
								"name": "AbstractSqlDriver.getMetadata"
							}
						},
						{
							"id": 25184,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 25185,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 16922,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16621,
										"name": "AbstractSqlDriver.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16620,
								"name": "AbstractSqlDriver.getPlatform"
							}
						},
						{
							"id": 25283,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 555,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L555"
								}
							],
							"signatures": [
								{
									"id": 25284,
									"name": "loadFromPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When driver uses pivot tables for M:N, this method will load identifiers for given collections from them"
											}
										]
									},
									"typeParameter": [
										{
											"id": 25285,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 25286,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25287,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 25288,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16744,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 25289,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "..."
										},
										{
											"id": 25290,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1472,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16743,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 25291,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 25292,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16743,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 16743,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16742,
										"name": "AbstractSqlDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16741,
								"name": "AbstractSqlDriver.loadFromPivotTable"
							}
						},
						{
							"id": 25372,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 833,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L833"
								}
							],
							"signatures": [
								{
									"id": 25373,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25374,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 25375,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16832,
												"name": "T"
											}
										},
										{
											"id": 25376,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6353,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16831,
										"name": "AbstractSqlDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16830,
								"name": "AbstractSqlDriver.lockPessimistic"
							}
						},
						{
							"id": 25237,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 25238,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25239,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25240,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 25241,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 25242,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1160,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16675,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 25243,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 17417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 25244,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16674,
										"name": "AbstractSqlDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16673,
								"name": "AbstractSqlDriver.mapResult"
							}
						},
						{
							"id": 25271,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 497,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L497"
								}
							],
							"signatures": [
								{
									"id": 25272,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25273,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25274,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25275,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 25276,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6343,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16731,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16731,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16730,
										"name": "AbstractSqlDriver.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16729,
								"name": "AbstractSqlDriver.nativeDelete"
							}
						},
						{
							"id": 25251,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 291,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L291"
								}
							],
							"signatures": [
								{
									"id": 25252,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25253,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25254,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25255,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16705,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 25256,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16705,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16705,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16704,
										"name": "AbstractSqlDriver.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16703,
								"name": "AbstractSqlDriver.nativeInsert"
							}
						},
						{
							"id": 25175,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlDriver.ts",
									"line": 12,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlDriver.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 25176,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25177,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25178,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25179,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1383,
													"typeArguments": [
														{
															"type": "reference",
															"id": 25177,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 25180,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6320,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25177,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 25177,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 16710,
										"name": "AbstractSqlDriver.nativeInsertMany"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16709,
								"name": "AbstractSqlDriver.nativeInsertMany"
							}
						},
						{
							"id": 25257,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 383,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L383"
								}
							],
							"signatures": [
								{
									"id": 25258,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25259,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25260,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25261,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 25262,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 25263,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16716,
										"name": "AbstractSqlDriver.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16715,
								"name": "AbstractSqlDriver.nativeUpdate"
							}
						},
						{
							"id": 25264,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 417,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 25265,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25266,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25267,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25268,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16724,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 25269,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1383,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16724,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 25270,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6320,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16724,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16724,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16723,
										"name": "AbstractSqlDriver.nativeUpdateMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16722,
								"name": "AbstractSqlDriver.nativeUpdateMany"
							}
						},
						{
							"id": 25405,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 25406,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 25071,
												"name": "MySqlConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16864,
										"name": "AbstractSqlDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16863,
								"name": "AbstractSqlDriver.reconnect"
							}
						},
						{
							"id": 25413,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 25414,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25415,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16872,
										"name": "AbstractSqlDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16871,
								"name": "AbstractSqlDriver.setMetadata"
							}
						},
						{
							"id": 25277,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 510,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L510"
								}
							],
							"signatures": [
								{
									"id": 25278,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25279,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 25280,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 25281,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3023,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16737,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16738,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 25282,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6359,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16736,
										"name": "AbstractSqlDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16735,
								"name": "AbstractSqlDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25172
							]
						},
						{
							"title": "Properties",
							"children": [
								25393,
								25397
							]
						},
						{
							"title": "Methods",
							"children": [
								25399,
								25410,
								25403,
								25445,
								25245,
								25210,
								25186,
								25420,
								25293,
								25190,
								25197,
								25204,
								25407,
								25418,
								25416,
								25184,
								25283,
								25372,
								25237,
								25271,
								25251,
								25175,
								25257,
								25264,
								25405,
								25413,
								25277
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlDriver.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlDriver.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16609,
							"typeArguments": [
								{
									"type": "reference",
									"id": 25071,
									"name": "MySqlConnection"
								}
							],
							"name": "AbstractSqlDriver"
						}
					]
				},
				{
					"id": 25940,
					"name": "MySqlExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 25941,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 25942,
									"name": "new MySqlExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 25940,
										"name": "MySqlExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6918,
										"name": "ExceptionConverter.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6917,
								"name": "ExceptionConverter.constructor"
							}
						},
						{
							"id": 25943,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlExceptionConverter.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlExceptionConverter.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 25944,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@link",
												"content": [
													{
														"kind": "text",
														"text": "http://dev.mysql.com/doc/refman/5.7/en/error-messages-client.html"
													}
												]
											},
											{
												"tag": "@link",
												"content": [
													{
														"kind": "text",
														"text": "http://dev.mysql.com/doc/refman/5.7/en/error-messages-server.html"
													}
												]
											},
											{
												"tag": "@link",
												"content": [
													{
														"kind": "text",
														"text": "https://github.com/doctrine/dbal/blob/master/src/Driver/AbstractMySQLDriver.php"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 25945,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1998,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"id": 6920,
										"name": "ExceptionConverter.convertException"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6919,
								"name": "ExceptionConverter.convertException"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25941
							]
						},
						{
							"title": "Methods",
							"children": [
								25943
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlExceptionConverter.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlExceptionConverter.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6916,
							"name": "ExceptionConverter"
						}
					]
				},
				{
					"id": 25463,
					"name": "MySqlPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 25464,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 25465,
									"name": "new MySqlPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 25463,
										"name": "MySqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16924,
										"name": "AbstractSqlPlatform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16923,
								"name": "AbstractSqlPlatform.constructor"
							}
						},
						{
							"id": 25603,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 144,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 25604,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17030,
										"name": "AbstractSqlPlatform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17029,
								"name": "AbstractSqlPlatform.allowsComparingTuples"
							}
						},
						{
							"id": 25556,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 25557,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16983,
										"name": "AbstractSqlPlatform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16982,
								"name": "AbstractSqlPlatform.allowsMultiInsert"
							}
						},
						{
							"id": 25605,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 25606,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17032,
										"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17031,
								"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 25713,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 354,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L354"
								}
							],
							"signatures": [
								{
									"id": 25714,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25715,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 25716,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6875,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6875,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17163,
										"name": "AbstractSqlPlatform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17162,
								"name": "AbstractSqlPlatform.cloneEmbeddable"
							}
						},
						{
							"id": 25701,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 314,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L314"
								}
							],
							"signatures": [
								{
									"id": 25702,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25703,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17149,
										"name": "AbstractSqlPlatform.convertsJsonAutomatically"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17148,
								"name": "AbstractSqlPlatform.convertsJsonAutomatically"
							}
						},
						{
							"id": 25568,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 25569,
									"name": "denormalizePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts scalar primary key representation to native driver wrapper (e.g. string to mongodb's ObjectId)"
											}
										]
									},
									"parameters": [
										{
											"id": 25570,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16995,
										"name": "AbstractSqlPlatform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16994,
								"name": "AbstractSqlPlatform.denormalizePrimaryKey"
							}
						},
						{
							"id": 25681,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 224,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 25682,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25683,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17110,
										"name": "AbstractSqlPlatform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17109,
								"name": "AbstractSqlPlatform.extractSimpleType"
							}
						},
						{
							"id": 25523,
							"name": "formatQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 25524,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25525,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25526,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16949,
										"name": "AbstractSqlPlatform.formatQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16948,
								"name": "AbstractSqlPlatform.formatQuery"
							}
						},
						{
							"id": 25537,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 25538,
									"name": "generateCustomOrder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Generates a custom order by statement given a set of in order values, eg.\nORDER BY (CASE WHEN priority = 'low' THEN 1 WHEN priority = 'medium' THEN 2 ELSE NULL END)"
											}
										]
									},
									"parameters": [
										{
											"id": 25539,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25540,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16963,
										"name": "AbstractSqlPlatform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16962,
								"name": "AbstractSqlPlatform.generateCustomOrder"
							}
						},
						{
							"id": 25689,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 270,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L270"
								}
							],
							"signatures": [
								{
									"id": 25690,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17121,
										"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17120,
								"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 25640,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 184,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 25641,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25642,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25643,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25646,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25644,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25645,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25646,
																25644,
																25645
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 184,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17069,
										"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17068,
								"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 25697,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L286"
								}
							],
							"signatures": [
								{
									"id": 25698,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17129,
										"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17128,
								"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 25475,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlPlatform.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 25476,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17039,
										"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17038,
								"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 25720,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 25721,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4675,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17170,
										"name": "AbstractSqlPlatform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17169,
								"name": "AbstractSqlPlatform.getConfig"
							}
						},
						{
							"id": 25576,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 25577,
									"name": "getCurrentTimestampSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the SQL specific for the platform to get the current timestamp"
											}
										]
									},
									"parameters": [
										{
											"id": 25578,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17003,
										"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17002,
								"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 25579,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 25580,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25581,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25582,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25583,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 112,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L112"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25583
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 112,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L112"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17006,
										"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17005,
								"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 25586,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 25587,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25588,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17013,
										"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17012,
								"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 25670,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 212,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 25671,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25672,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25673,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25674,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25675,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25674,
																25675
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 212,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17099,
										"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17098,
								"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 25468,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 25469,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17152,
										"name": "AbstractSqlPlatform.getDefaultCharset"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17151,
								"name": "AbstractSqlPlatform.getDefaultCharset"
							}
						},
						{
							"id": 25584,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 25585,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17011,
										"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17010,
								"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 25477,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlPlatform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 25478,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25479,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"overwrites": {
										"type": "reference",
										"id": 17116,
										"name": "AbstractSqlPlatform.getDefaultMappedType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17115,
								"name": "AbstractSqlPlatform.getDefaultMappedType"
							}
						},
						{
							"id": 25487,
							"name": "getDefaultPrimaryName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlPlatform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 25488,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25489,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25490,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17182,
										"name": "AbstractSqlPlatform.getDefaultPrimaryName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17181,
								"name": "AbstractSqlPlatform.getDefaultPrimaryName"
							}
						},
						{
							"id": 25610,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 25611,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17037,
										"name": "AbstractSqlPlatform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17036,
								"name": "AbstractSqlPlatform.getDefaultSchemaName"
							}
						},
						{
							"id": 25601,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 25602,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17028,
										"name": "AbstractSqlPlatform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17027,
								"name": "AbstractSqlPlatform.getDefaultVersionLength"
							}
						},
						{
							"id": 25668,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 25669,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17097,
										"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17096,
								"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 25514,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 25515,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25516,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16940,
										"name": "AbstractSqlPlatform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16939,
								"name": "AbstractSqlPlatform.getEntityGenerator"
							}
						},
						{
							"id": 25657,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 196,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 25658,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25659,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25660,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25665,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25662,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 25661,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 25663,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25664,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 196,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25665,
																25662,
																25661,
																25663,
																25664
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 196,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L196"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17086,
										"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17085,
								"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 25704,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 326,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L326"
								}
							],
							"signatures": [
								{
									"id": 25705,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6916,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17154,
										"name": "AbstractSqlPlatform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17153,
								"name": "AbstractSqlPlatform.getExceptionConverter"
							}
						},
						{
							"id": 25666,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 204,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L204"
								}
							],
							"signatures": [
								{
									"id": 25667,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17095,
										"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17094,
								"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 25495,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 77,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlPlatform.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 25496,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25497,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25498,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 25499,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25500,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1421,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17143,
										"name": "AbstractSqlPlatform.getFullTextIndexExpression"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17142,
								"name": "AbstractSqlPlatform.getFullTextIndexExpression"
							}
						},
						{
							"id": 25493,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 73,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlPlatform.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 25494,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17138,
										"name": "AbstractSqlPlatform.getFullTextWhereClause"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17137,
								"name": "AbstractSqlPlatform.getFullTextWhereClause"
							}
						},
						{
							"id": 25482,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 52,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlPlatform.ts#L52"
								}
							],
							"signatures": [
								{
									"id": 25483,
									"name": "getIndexName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the default name of index for the given columns\ncannot go past 64 character length for identifiers in MySQL"
											}
										]
									},
									"parameters": [
										{
											"id": 25484,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25485,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 25486,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17177,
										"name": "AbstractSqlPlatform.getIndexName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17176,
								"name": "AbstractSqlPlatform.getIndexName"
							}
						},
						{
							"id": 25612,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 168,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
								}
							],
							"signatures": [
								{
									"id": 25613,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25614,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25615,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25618,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25616,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25617,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 168,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25618,
																25616,
																25617
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 168,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L168"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17041,
										"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17040,
								"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 25699,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 290,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L290"
								}
							],
							"signatures": [
								{
									"id": 25700,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17131,
										"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17130,
								"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 25684,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 25685,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25686,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17113,
										"name": "AbstractSqlPlatform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17112,
								"name": "AbstractSqlPlatform.getMappedType"
							}
						},
						{
							"id": 25626,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 25627,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25628,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25629,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25632,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25630,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25631,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25632,
																25630,
																25631
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 176,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17055,
										"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17054,
								"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 25517,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 25518,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25519,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16943,
										"name": "AbstractSqlPlatform.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16942,
								"name": "AbstractSqlPlatform.getMigrator"
							}
						},
						{
							"id": 25548,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 25549,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 25550,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 38,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L38"
												}
											],
											"signatures": [
												{
													"id": 25551,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7856,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16975,
										"name": "AbstractSqlPlatform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16974,
								"name": "AbstractSqlPlatform.getNamingStrategy"
							}
						},
						{
							"id": 25592,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 25593,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17019,
										"name": "AbstractSqlPlatform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17018,
								"name": "AbstractSqlPlatform.getRegExpOperator"
							}
						},
						{
							"id": 25505,
							"name": "getRepositoryClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 25506,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25507,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2447,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16932,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16931,
										"name": "AbstractSqlPlatform.getRepositoryClass"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16930,
								"name": "AbstractSqlPlatform.getRepositoryClass"
							}
						},
						{
							"id": 25510,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 25511,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25512,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 25513,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19663,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16936,
										"name": "AbstractSqlPlatform.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16935,
								"name": "AbstractSqlPlatform.getSchemaGenerator"
							}
						},
						{
							"id": 25508,
							"name": "getSchemaHelper",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 25509,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 19862,
												"name": "SchemaHelper"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16934,
										"name": "AbstractSqlPlatform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16933,
								"name": "AbstractSqlPlatform.getSchemaHelper"
							}
						},
						{
							"id": 25470,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 25471,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25472,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 25473,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25474,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17133,
										"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17132,
								"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 25527,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 25528,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25529,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25530,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25531,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16953,
										"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16952,
								"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 25571,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 25572,
									"name": "getSerializedPrimaryKeyField",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Used when serializing via toObject and toJSON methods, allows to use different PK field name (like "
											},
											{
												"kind": "code",
												"text": "`id`"
											},
											{
												"kind": "text",
												"text": " instead of "
											},
											{
												"kind": "code",
												"text": "`_id`"
											},
											{
												"kind": "text",
												"text": ")"
											}
										]
									},
									"parameters": [
										{
											"id": 25573,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16998,
										"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16997,
								"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 25619,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 25620,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25621,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25622,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25625,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25623,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25624,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25625,
																25623,
																25624
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 172,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17048,
										"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17047,
								"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 25652,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 25653,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25654,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25655,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25656,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 192,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25656
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 192,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17081,
										"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17080,
								"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 25589,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 25590,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25591,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17016,
										"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17015,
								"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 25633,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 25634,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25635,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25636,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25639,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 25637,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 25638,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 180,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25639,
																25637,
																25638
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 180,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L180"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17062,
										"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17061,
								"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 25676,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 219,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 25677,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25678,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25679,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25680,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 219,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25680
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 219,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17105,
										"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17104,
								"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 25647,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 25648,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25649,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 25650,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 25651,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 188,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L188"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																25651
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 188,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L188"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17076,
										"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17075,
								"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 25503,
							"name": "indexForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 25504,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16929,
										"name": "AbstractSqlPlatform.indexForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16928,
								"name": "AbstractSqlPlatform.indexForeignKeys"
							}
						},
						{
							"id": 25594,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 25595,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25596,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17021,
										"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17020,
								"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 25607,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L152"
								}
							],
							"signatures": [
								{
									"id": 25608,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25609,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17034,
										"name": "AbstractSqlPlatform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17033,
								"name": "AbstractSqlPlatform.isBigIntProperty"
							}
						},
						{
							"id": 25722,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 377,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L377"
								}
							],
							"signatures": [
								{
									"id": 25723,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25724,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6922,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17172,
										"name": "AbstractSqlPlatform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17171,
								"name": "AbstractSqlPlatform.isNumericColumn"
							}
						},
						{
							"id": 25532,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 25533,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25534,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16958,
										"name": "AbstractSqlPlatform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16957,
								"name": "AbstractSqlPlatform.isRaw"
							}
						},
						{
							"id": 25691,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 25692,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25693,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17123,
										"name": "AbstractSqlPlatform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17122,
								"name": "AbstractSqlPlatform.marshallArray"
							}
						},
						{
							"id": 25564,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 25565,
									"name": "normalizePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Normalizes primary key wrapper to scalar value (e.g. mongodb's ObjectId to string)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 25566,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											},
											"default": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 25567,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6679,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6679,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16991,
										"name": "AbstractSqlPlatform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16990,
								"name": "AbstractSqlPlatform.normalizePrimaryKey"
							}
						},
						{
							"id": 25706,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 342,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L342"
								}
							],
							"signatures": [
								{
									"id": 25707,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25708,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17156,
										"name": "AbstractSqlPlatform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17155,
								"name": "AbstractSqlPlatform.processDateProperty"
							}
						},
						{
							"id": 25709,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 25710,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25711,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25712,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17159,
										"name": "AbstractSqlPlatform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17158,
								"name": "AbstractSqlPlatform.quoteIdentifier"
							}
						},
						{
							"id": 25520,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 45,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L45"
								}
							],
							"signatures": [
								{
									"id": 25521,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25522,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16946,
										"name": "AbstractSqlPlatform.quoteValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16945,
								"name": "AbstractSqlPlatform.quoteValue"
							}
						},
						{
							"id": 25597,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 25598,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25599,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 25600,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17024,
										"name": "AbstractSqlPlatform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17023,
								"name": "AbstractSqlPlatform.quoteVersionValue"
							}
						},
						{
							"id": 25717,
							"name": "setConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 25718,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25719,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17167,
										"name": "AbstractSqlPlatform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17166,
								"name": "AbstractSqlPlatform.setConfig"
							}
						},
						{
							"id": 25727,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 401,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L401"
								}
							],
							"signatures": [
								{
									"id": 25728,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 25729,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 25730,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6900,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 25731,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1160,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6900,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 25732,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17188,
										"name": "AbstractSqlPlatform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17187,
								"name": "AbstractSqlPlatform.shouldHaveColumn"
							}
						},
						{
							"id": 25491,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 69,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlPlatform.ts#L69"
								}
							],
							"signatures": [
								{
									"id": 25492,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17141,
										"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17140,
								"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 25725,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 397,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 25726,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17186,
										"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17185,
								"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 25733,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 428,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L428"
								}
							],
							"signatures": [
								{
									"id": 25734,
									"name": "supportsDownMigrations",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Currently not supported due to how knex does complex sqlite diffing (always based on current schema)"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17194,
										"name": "AbstractSqlPlatform.supportsDownMigrations"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17193,
								"name": "AbstractSqlPlatform.supportsDownMigrations"
							}
						},
						{
							"id": 25687,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 266,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L266"
								}
							],
							"signatures": [
								{
									"id": 25688,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17119,
										"name": "AbstractSqlPlatform.supportsMultipleStatements"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17118,
								"name": "AbstractSqlPlatform.supportsMultipleStatements"
							}
						},
						{
							"id": 25535,
							"name": "supportsSchemas",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 25536,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16961,
										"name": "AbstractSqlPlatform.supportsSchemas"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16960,
								"name": "AbstractSqlPlatform.supportsSchemas"
							}
						},
						{
							"id": 25544,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 25545,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16971,
										"name": "AbstractSqlPlatform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16970,
								"name": "AbstractSqlPlatform.supportsTransactions"
							}
						},
						{
							"id": 25480,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlPlatform.ts",
									"line": 44,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlPlatform.ts#L44"
								}
							],
							"signatures": [
								{
									"id": 25481,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17175,
										"name": "AbstractSqlPlatform.supportsUnsigned"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17174,
								"name": "AbstractSqlPlatform.supportsUnsigned"
							}
						},
						{
							"id": 25694,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 278,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L278"
								}
							],
							"signatures": [
								{
									"id": 25695,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25696,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17126,
										"name": "AbstractSqlPlatform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17125,
								"name": "AbstractSqlPlatform.unmarshallArray"
							}
						},
						{
							"id": 25558,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 25559,
									"name": "usesBatchInserts",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Whether or not the driver supports retuning list of created PKs back when multi-inserting"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16985,
										"name": "AbstractSqlPlatform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16984,
								"name": "AbstractSqlPlatform.usesBatchInserts"
							}
						},
						{
							"id": 25560,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 25561,
									"name": "usesBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Whether or not the driver supports updating many records at once"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16987,
										"name": "AbstractSqlPlatform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16986,
								"name": "AbstractSqlPlatform.usesBatchUpdates"
							}
						},
						{
							"id": 25554,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 25555,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16981,
										"name": "AbstractSqlPlatform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16980,
								"name": "AbstractSqlPlatform.usesCascadeStatement"
							}
						},
						{
							"id": 25562,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 25563,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16989,
										"name": "AbstractSqlPlatform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16988,
								"name": "AbstractSqlPlatform.usesDefaultKeyword"
							}
						},
						{
							"id": 25574,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 25575,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17001,
										"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17000,
								"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 25546,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 25547,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16973,
										"name": "AbstractSqlPlatform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16972,
								"name": "AbstractSqlPlatform.usesImplicitTransactions"
							}
						},
						{
							"id": 25501,
							"name": "usesPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 25502,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16927,
										"name": "AbstractSqlPlatform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16926,
								"name": "AbstractSqlPlatform.usesPivotTable"
							}
						},
						{
							"id": 25552,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 25553,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16979,
										"name": "AbstractSqlPlatform.usesReturningStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16978,
								"name": "AbstractSqlPlatform.usesReturningStatement"
							}
						},
						{
							"id": 25735,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 432,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L432"
								}
							],
							"signatures": [
								{
									"id": 25736,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25737,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17196,
										"name": "AbstractSqlPlatform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17195,
								"name": "AbstractSqlPlatform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25464
							]
						},
						{
							"title": "Methods",
							"children": [
								25603,
								25556,
								25605,
								25713,
								25701,
								25568,
								25681,
								25523,
								25537,
								25689,
								25640,
								25697,
								25475,
								25720,
								25576,
								25579,
								25586,
								25670,
								25468,
								25584,
								25477,
								25487,
								25610,
								25601,
								25668,
								25514,
								25657,
								25704,
								25666,
								25495,
								25493,
								25482,
								25612,
								25699,
								25684,
								25626,
								25517,
								25548,
								25592,
								25505,
								25510,
								25508,
								25470,
								25527,
								25571,
								25619,
								25652,
								25589,
								25633,
								25676,
								25647,
								25503,
								25594,
								25607,
								25722,
								25532,
								25691,
								25564,
								25706,
								25709,
								25520,
								25597,
								25717,
								25727,
								25491,
								25725,
								25733,
								25687,
								25535,
								25544,
								25480,
								25694,
								25558,
								25560,
								25554,
								25562,
								25574,
								25546,
								25501,
								25552,
								25735
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlPlatform.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlPlatform.ts#L7"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16922,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 25741,
					"name": "MySqlSchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 25747,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 25748,
									"name": "new MySqlSchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 25749,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16922,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25741,
										"name": "MySqlSchemaHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19864,
										"name": "SchemaHelper.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19863,
								"name": "SchemaHelper.constructor"
							}
						},
						{
							"id": 25742,
							"name": "DEFAULT_VALUES",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 10,
									"character": 18,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L10"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 25743,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 25746,
											"name": "0",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
													"line": 13,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L13"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 25745,
											"name": "current_timestamp(?)",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
													"line": 12,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L12"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 25744,
											"name": "now()",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
													"line": 11,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L11"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												25746,
												25745,
												25744
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
											"line": 10,
											"character": 35,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L10"
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 25816,
							"name": "configureColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 239,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L239"
								}
							],
							"signatures": [
								{
									"id": 25817,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25818,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 25819,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 25820,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9997,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 25821,
											"name": "changedProperties",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ColumnBuilder",
										"qualifiedName": "Knex.ColumnBuilder",
										"package": "knex"
									},
									"overwrites": {
										"type": "reference",
										"id": 19940,
										"name": "SchemaHelper.configureColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19939,
								"name": "SchemaHelper.configureColumn"
							}
						},
						{
							"id": 25790,
							"name": "configureColumnDefault",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 196,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 25791,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25792,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 25793,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 25794,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9997,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 25795,
											"name": "changedProperties",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ColumnBuilder",
										"qualifiedName": "Knex.ColumnBuilder",
										"package": "knex"
									},
									"overwrites": {
										"type": "reference",
										"id": 19946,
										"name": "SchemaHelper.configureColumnDefault"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19945,
								"name": "SchemaHelper.configureColumnDefault"
							}
						},
						{
							"id": 25810,
							"name": "createTableColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 231,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L231"
								}
							],
							"signatures": [
								{
									"id": 25811,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25812,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 25813,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 25814,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 25815,
											"name": "changedProperties",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ColumnBuilder",
										"qualifiedName": "Knex.ColumnBuilder",
										"package": "knex"
									},
									"overwrites": {
										"type": "reference",
										"id": 19934,
										"name": "SchemaHelper.createTableColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19933,
								"name": "SchemaHelper.createTableColumn"
							}
						},
						{
							"id": 25931,
							"name": "databaseExists",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 279,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L279"
								}
							],
							"signatures": [
								{
									"id": 25932,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25933,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										},
										{
											"id": 25934,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20016,
										"name": "SchemaHelper.databaseExists"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20015,
								"name": "SchemaHelper.databaseExists"
							}
						},
						{
							"id": 25754,
							"name": "disableForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 25755,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19871,
										"name": "SchemaHelper.disableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19870,
								"name": "SchemaHelper.disableForeignKeysSQL"
							}
						},
						{
							"id": 25756,
							"name": "enableForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 25757,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19873,
										"name": "SchemaHelper.enableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19872,
								"name": "SchemaHelper.enableForeignKeysSQL"
							}
						},
						{
							"id": 25758,
							"name": "finalizeTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 25759,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25760,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "CreateTableBuilder",
												"qualifiedName": "Knex.CreateTableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 25761,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25762,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"overwrites": {
										"type": "reference",
										"id": 19877,
										"name": "SchemaHelper.finalizeTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19876,
								"name": "SchemaHelper.finalizeTable"
							}
						},
						{
							"id": 25778,
							"name": "getAllChecks",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 132,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 25779,
									"name": "getAllChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25780,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 25781,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20084,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20144,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Check"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 25774,
							"name": "getAllColumns",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 85,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 25775,
									"name": "getAllColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25776,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 25777,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20084,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20107,
															"name": "Column"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 25830,
							"name": "getAllEnumDefinitions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 271,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 25831,
									"name": "getAllEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25832,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 25833,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20084,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														],
														"name": "Dictionary"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 25782,
							"name": "getAllForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 156,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L156"
								}
							],
							"signatures": [
								{
									"id": 25783,
									"name": "getAllForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25784,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 25785,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20084,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "reference",
																"id": 20124,
																"name": "ForeignKey"
															}
														],
														"name": "Dictionary"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 25770,
							"name": "getAllIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 60,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L60"
								}
							],
							"signatures": [
								{
									"id": 25771,
									"name": "getAllIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25772,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 25773,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20084,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20132,
															"name": "Index"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 25900,
							"name": "getAlterColumnAutoincrement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 25901,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25902,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25903,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19956,
										"name": "SchemaHelper.getAlterColumnAutoincrement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19955,
								"name": "SchemaHelper.getAlterColumnAutoincrement"
							}
						},
						{
							"id": 25806,
							"name": "getChangeColumnCommentSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 224,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 25807,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25808,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25809,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19960,
										"name": "SchemaHelper.getChangeColumnCommentSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19959,
								"name": "SchemaHelper.getChangeColumnCommentSQL"
							}
						},
						{
							"id": 25840,
							"name": "getChecks",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 307,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L307"
								}
							],
							"signatures": [
								{
									"id": 25841,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25842,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 25843,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25844,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25845,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20107,
													"name": "Column"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20144,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19977,
										"name": "SchemaHelper.getChecks"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19976,
								"name": "SchemaHelper.getChecks"
							}
						},
						{
							"id": 25852,
							"name": "getColumns",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 319,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L319"
								}
							],
							"signatures": [
								{
									"id": 25853,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25854,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 25855,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25856,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20107,
													"name": "Column"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19967,
										"name": "SchemaHelper.getColumns"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19966,
								"name": "SchemaHelper.getColumns"
							}
						},
						{
							"id": 25915,
							"name": "getCreateDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 255,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 25916,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25917,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20000,
										"name": "SchemaHelper.getCreateDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19999,
								"name": "SchemaHelper.getCreateDatabaseSQL"
							}
						},
						{
							"id": 25889,
							"name": "getCreateIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 25890,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25891,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25892,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19918,
										"name": "SchemaHelper.getCreateIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19917,
								"name": "SchemaHelper.getCreateIndexSQL"
							}
						},
						{
							"id": 25921,
							"name": "getDatabaseExistsSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 263,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L263"
								}
							],
							"signatures": [
								{
									"id": 25922,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25923,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20006,
										"name": "SchemaHelper.getDatabaseExistsSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20005,
								"name": "SchemaHelper.getDatabaseExistsSQL"
							}
						},
						{
							"id": 25924,
							"name": "getDatabaseNotExistsError",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 267,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L267"
								}
							],
							"signatures": [
								{
									"id": 25925,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25926,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20009,
										"name": "SchemaHelper.getDatabaseNotExistsError"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20008,
								"name": "SchemaHelper.getDatabaseNotExistsError"
							}
						},
						{
							"id": 25929,
							"name": "getDefaultEmptyString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 275,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 25930,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20014,
										"name": "SchemaHelper.getDefaultEmptyString"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20013,
								"name": "SchemaHelper.getDefaultEmptyString"
							}
						},
						{
							"id": 25918,
							"name": "getDropDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 259,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L259"
								}
							],
							"signatures": [
								{
									"id": 25919,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25920,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20003,
										"name": "SchemaHelper.getDropDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20002,
								"name": "SchemaHelper.getDropDatabaseSQL"
							}
						},
						{
							"id": 25893,
							"name": "getDropIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 25894,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25895,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25896,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19922,
										"name": "SchemaHelper.getDropIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19921,
								"name": "SchemaHelper.getDropIndexSQL"
							}
						},
						{
							"id": 25846,
							"name": "getEnumDefinitions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 313,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L313"
								}
							],
							"signatures": [
								{
									"id": 25847,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25848,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 25849,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20144,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 25850,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25851,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19898,
										"name": "SchemaHelper.getEnumDefinitions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19897,
								"name": "SchemaHelper.getEnumDefinitions"
							}
						},
						{
							"id": 25881,
							"name": "getForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 43,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 25882,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25883,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 25884,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25885,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19890,
										"name": "SchemaHelper.getForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19889,
								"name": "SchemaHelper.getForeignKeys"
							}
						},
						{
							"id": 25826,
							"name": "getForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 264,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L264"
								}
							],
							"signatures": [
								{
									"id": 25827,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25828,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25829,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19986,
										"name": "SchemaHelper.getForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19985,
								"name": "SchemaHelper.getForeignKeysSQL"
							}
						},
						{
							"id": 25857,
							"name": "getIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 325,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L325"
								}
							],
							"signatures": [
								{
									"id": 25858,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25859,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 25860,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25861,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20132,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19972,
										"name": "SchemaHelper.getIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19971,
								"name": "SchemaHelper.getIndexes"
							}
						},
						{
							"id": 25763,
							"name": "getListTablesSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 37,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L37"
								}
							],
							"signatures": [
								{
									"id": 25764,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19909,
										"name": "SchemaHelper.getListTablesSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19908,
								"name": "SchemaHelper.getListTablesSQL"
							}
						},
						{
							"id": 25927,
							"name": "getManagementDbName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 271,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 25928,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20012,
										"name": "SchemaHelper.getManagementDbName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20011,
								"name": "SchemaHelper.getManagementDbName"
							}
						},
						{
							"id": 25904,
							"name": "getNamespaces",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 184,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 25905,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25906,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19964,
										"name": "SchemaHelper.getNamespaces"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19963,
								"name": "SchemaHelper.getNamespaces"
							}
						},
						{
							"id": 25786,
							"name": "getPreAlterTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 25787,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25788,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20155,
												"name": "TableDifference"
											}
										},
										{
											"id": 25789,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19952,
										"name": "SchemaHelper.getPreAlterTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19951,
								"name": "SchemaHelper.getPreAlterTable"
							}
						},
						{
							"id": 25875,
							"name": "getPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 38,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 25876,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25877,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 25878,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20132,
													"name": "Index"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 25879,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25880,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19884,
										"name": "SchemaHelper.getPrimaryKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19883,
								"name": "SchemaHelper.getPrimaryKeys"
							}
						},
						{
							"id": 25796,
							"name": "getRenameColumnSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 25797,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25798,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25799,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25800,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19912,
										"name": "SchemaHelper.getRenameColumnSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19911,
								"name": "SchemaHelper.getRenameColumnSQL"
							}
						},
						{
							"id": 25801,
							"name": "getRenameIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 216,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L216"
								}
							],
							"signatures": [
								{
									"id": 25802,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25803,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25804,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										},
										{
											"id": 25805,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19926,
										"name": "SchemaHelper.getRenameIndexSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19925,
								"name": "SchemaHelper.getRenameIndexSQL"
							}
						},
						{
							"id": 25751,
							"name": "getSchemaBeginning",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 25752,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25753,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19868,
										"name": "SchemaHelper.getSchemaBeginning"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19867,
								"name": "SchemaHelper.getSchemaBeginning"
							}
						},
						{
							"id": 25871,
							"name": "getSchemaEnd",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 25872,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19875,
										"name": "SchemaHelper.getSchemaEnd"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19874,
								"name": "SchemaHelper.getSchemaEnd"
							}
						},
						{
							"id": 25897,
							"name": "hasNonDefaultPrimaryKeyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 25898,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25899,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19931,
										"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19930,
								"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
							}
						},
						{
							"id": 25765,
							"name": "loadInformationSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 41,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L41"
								}
							],
							"signatures": [
								{
									"id": 25766,
									"name": "loadInformationSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25767,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 25768,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 25769,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20084,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19904,
										"name": "SchemaHelper.loadInformationSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19903,
								"name": "SchemaHelper.loadInformationSchema"
							}
						},
						{
							"id": 25910,
							"name": "mapForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 219,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 25911,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25912,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 25913,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25914,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19990,
										"name": "SchemaHelper.mapForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19989,
								"name": "SchemaHelper.mapForeignKeys"
							}
						},
						{
							"id": 25862,
							"name": "normalizeDefaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
									"line": 330,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L330"
								}
							],
							"signatures": [
								{
									"id": 25863,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 25864,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25865,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 19995,
										"name": "SchemaHelper.normalizeDefaultValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19994,
								"name": "SchemaHelper.normalizeDefaultValue"
							}
						},
						{
							"id": 25935,
							"name": "pushTableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 295,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 25936,
									"name": "pushTableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Uses "
											},
											{
												"kind": "code",
												"text": "`raw`"
											},
											{
												"kind": "text",
												"text": " method injected in "
											},
											{
												"kind": "code",
												"text": "`AbstractSqlConnection`"
											},
											{
												"kind": "text",
												"text": " to allow adding custom queries inside alter statements."
											}
										]
									},
									"parameters": [
										{
											"id": 25937,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 25938,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 25939,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20020,
										"name": "SchemaHelper.pushTableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20019,
								"name": "SchemaHelper.pushTableQuery"
							}
						},
						{
							"id": 25873,
							"name": "supportsSchemaConstraints",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 25874,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19882,
										"name": "SchemaHelper.supportsSchemaConstraints"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19881,
								"name": "SchemaHelper.supportsSchemaConstraints"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25747
							]
						},
						{
							"title": "Properties",
							"children": [
								25742
							]
						},
						{
							"title": "Methods",
							"children": [
								25816,
								25790,
								25810,
								25931,
								25754,
								25756,
								25758,
								25778,
								25774,
								25830,
								25782,
								25770,
								25900,
								25806,
								25840,
								25852,
								25915,
								25889,
								25921,
								25924,
								25929,
								25918,
								25893,
								25846,
								25881,
								25826,
								25857,
								25763,
								25927,
								25904,
								25786,
								25875,
								25796,
								25801,
								25751,
								25871,
								25897,
								25765,
								25910,
								25862,
								25935,
								25873
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlSchemaHelper.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlSchemaHelper.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 19862,
							"name": "SchemaHelper"
						}
					]
				},
				{
					"id": 25024,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlMikroORM.ts",
							"line": 14,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlMikroORM.ts#L14"
						}
					],
					"type": {
						"type": "reference",
						"id": 5199,
						"typeArguments": [
							{
								"type": "reference",
								"id": 25171,
								"name": "MySqlDriver"
							}
						],
						"name": "Options"
					}
				},
				{
					"id": 25025,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/mysql/src/MySqlMikroORM.ts",
							"line": 17,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/MySqlMikroORM.ts#L17"
						}
					],
					"signatures": [
						{
							"id": 25026,
							"name": "defineConfig",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 25027,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 25024,
										"name": "MySqlOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5199,
								"typeArguments": [
									{
										"type": "reference",
										"id": 25171,
										"name": "MySqlDriver"
									}
								],
								"name": "Options"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						25032,
						25033,
						25034,
						25065,
						25062,
						25066,
						25043,
						25046,
						25028,
						25029,
						25060,
						25063,
						25070,
						25069,
						25064,
						25044,
						25061,
						25059,
						25035,
						25040,
						25038,
						25041,
						25057,
						25068,
						25055,
						25056,
						25042,
						25036,
						25037,
						25058,
						25067,
						25047,
						25045
					]
				},
				{
					"title": "Classes",
					"children": [
						24976,
						25071,
						25171,
						25940,
						25463,
						25741
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						25024
					]
				},
				{
					"title": "Functions",
					"children": [
						25025
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/mysql/src/index.ts",
					"line": 1,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/mysql/src/index.ts#L1"
				}
			]
		},
		{
			"id": 12,
			"name": "postgresql/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 26002,
					"name": "AbstractSqlConnection",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlConnection.ts",
							"line": 18,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"target": 16504
				},
				{
					"id": 26003,
					"name": "AbstractSqlDriver",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlDriver.ts",
							"line": 15,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L15"
						}
					],
					"target": 16609
				},
				{
					"id": 26004,
					"name": "AbstractSqlPlatform",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"target": 16922
				},
				{
					"id": 26035,
					"name": "Check",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 76,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L76"
						}
					],
					"target": 20144
				},
				{
					"id": 26032,
					"name": "Column",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 36,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L36"
						}
					],
					"target": 20107
				},
				{
					"id": 26036,
					"name": "ColumnDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 83,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L83"
						}
					],
					"target": 20150
				},
				{
					"id": 26013,
					"name": "CountQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1163,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1163"
						}
					],
					"target": 18151
				},
				{
					"id": 26016,
					"name": "DeleteQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1175,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1175"
						}
					],
					"target": 18770
				},
				{
					"id": 25998,
					"name": "EntityManager",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/index.ts",
							"line": 15,
							"character": 29,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/index.ts#L15"
						}
					],
					"target": 9507
				},
				{
					"id": 25999,
					"name": "EntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/index.ts",
							"line": 16,
							"character": 32,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/index.ts#L16"
						}
					],
					"target": 9870
				},
				{
					"id": 26030,
					"name": "Field",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 19,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L19"
						}
					],
					"target": 20092
				},
				{
					"id": 26033,
					"name": "ForeignKey",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 56,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L56"
						}
					],
					"target": 20124
				},
				{
					"id": 26040,
					"name": "ICriteriaNode",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 150,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L150"
						}
					],
					"target": 20271
				},
				{
					"id": 26039,
					"name": "IQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 121,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L121"
						}
					],
					"target": 20182
				},
				{
					"id": 26034,
					"name": "Index",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 66,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L66"
						}
					],
					"target": 20132
				},
				{
					"id": 26014,
					"name": "InsertQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1171,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1171"
						}
					],
					"target": 18382
				},
				{
					"id": 26031,
					"name": "JoinOptions",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 21,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L21"
						}
					],
					"target": 20094
				},
				{
					"id": 26029,
					"name": "KnexStringRef",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 12,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L12"
						}
					],
					"target": 20088
				},
				{
					"id": 26005,
					"name": "MonkeyPatchable",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/MonkeyPatchable.ts",
							"line": 22,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"target": 17201
				},
				{
					"id": 26010,
					"name": "QueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 61,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L61"
						}
					],
					"target": 17417
				},
				{
					"id": 26008,
					"name": "QueryType",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/enums.ts",
							"line": 1,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/enums.ts#L1"
						}
					],
					"target": 17213
				},
				{
					"id": 26011,
					"name": "RunQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1149,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1149"
						}
					],
					"target": 17734
				},
				{
					"id": 26027,
					"name": "SchemaComparator",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaComparator.ts",
							"line": 12,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					],
					"target": 20024
				},
				{
					"id": 26038,
					"name": "SchemaDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 111,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L111"
						}
					],
					"target": 20174
				},
				{
					"id": 26025,
					"name": "SchemaGenerator",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
							"line": 13,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"target": 19663
				},
				{
					"id": 26026,
					"name": "SchemaHelper",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaHelper.ts",
							"line": 10,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L10"
						}
					],
					"target": 19862
				},
				{
					"id": 26012,
					"name": "SelectQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1155,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1155"
						}
					],
					"target": 17928
				},
				{
					"id": 26006,
					"name": "SqlEntityManager",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityManager.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 9507
				},
				{
					"id": 26007,
					"name": "SqlEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityRepository.ts#L8"
						}
					],
					"target": 9870
				},
				{
					"id": 26028,
					"name": "Table",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 6,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L6"
						}
					],
					"target": 20084
				},
				{
					"id": 26037,
					"name": "TableDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 90,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L90"
						}
					],
					"target": 20155
				},
				{
					"id": 26017,
					"name": "TruncateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1177,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1177"
						}
					],
					"target": 18964
				},
				{
					"id": 26015,
					"name": "UpdateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1173,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1173"
						}
					],
					"target": 18576
				},
				{
					"id": 26925,
					"name": "FullTextType",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26934,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 26935,
									"name": "new FullTextType",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 26925,
										"name": "FullTextType"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6933,
										"name": "Type.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6932,
								"name": "Type.constructor"
							}
						},
						{
							"id": 26943,
							"name": "meta",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L8"
								}
							],
							"type": {
								"type": "reference",
								"id": 184,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityMetadata"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6936,
								"name": "Type.meta"
							}
						},
						{
							"id": 26944,
							"name": "prop",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L9"
								}
							],
							"type": {
								"type": "reference",
								"id": 96,
								"typeArguments": [
									{
										"type": "intrinsic",
										"name": "any"
									}
								],
								"name": "EntityProperty"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 6937,
								"name": "Type.prop"
							}
						},
						{
							"id": 26936,
							"name": "compareAsType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/types/FullTextType.ts",
									"line": 5,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/types/FullTextType.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 26937,
									"name": "compareAsType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "How should the raw database values be compared? Used in "
											},
											{
												"kind": "code",
												"text": "`EntityComparator`"
											},
											{
												"kind": "text",
												"text": ".\nPossible values: string | number | boolean | date | any | buffer | array"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6956,
										"name": "Type.compareAsType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6955,
								"name": "Type.compareAsType"
							}
						},
						{
							"id": 26945,
							"name": "convertToDatabaseValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 26946,
									"name": "convertToDatabaseValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 26947,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26948,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										},
										{
											"id": 26949,
											"name": "fromQuery",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6939,
										"name": "Type.convertToDatabaseValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6938,
								"name": "Type.convertToDatabaseValue"
							}
						},
						{
							"id": 26940,
							"name": "convertToDatabaseValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/types/FullTextType.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/types/FullTextType.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 26941,
									"name": "convertToDatabaseValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its database representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 26942,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6948,
										"name": "Type.convertToDatabaseValueSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6947,
								"name": "Type.convertToDatabaseValueSQL"
							}
						},
						{
							"id": 26950,
							"name": "convertToJSValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 26951,
									"name": "convertToJSValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its database representation to its JS representation of this type."
											}
										]
									},
									"parameters": [
										{
											"id": 26952,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26953,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6944,
										"name": "Type.convertToJSValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6943,
								"name": "Type.convertToJSValue"
							}
						},
						{
							"id": 26954,
							"name": "convertToJSValueSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isOptional": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 26955,
									"name": "convertToJSValueSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Modifies the SQL expression (identifier, parameter) to convert to a JS value."
											}
										]
									},
									"parameters": [
										{
											"id": 26956,
											"name": "key",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26957,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6952,
										"name": "Type.convertToJSValueSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6951,
								"name": "Type.convertToJSValueSQL"
							}
						},
						{
							"id": 26938,
							"name": "getColumnType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/types/FullTextType.ts",
									"line": 9,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/types/FullTextType.ts#L9"
								}
							],
							"signatures": [
								{
									"id": 26939,
									"name": "getColumnType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SQL declaration snippet for a field of this type."
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 6962,
										"name": "Type.getColumnType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6961,
								"name": "Type.getColumnType"
							}
						},
						{
							"id": 26958,
							"name": "toJSON",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 26959,
									"name": "toJSON",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts a value from its JS representation to its serialized JSON form of this type.\nBy default uses the runtime value."
											}
										]
									},
									"parameters": [
										{
											"id": 26960,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26961,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6958,
										"name": "Type.toJSON"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6957,
								"name": "Type.toJSON"
							}
						},
						{
							"id": 26926,
							"name": "getType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 58,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 26927,
									"name": "getType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26928,
											"name": "JSType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										},
										{
											"id": 26929,
											"name": "DBType",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"default": {
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											}
										}
									],
									"parameters": [
										{
											"id": 26930,
											"name": "cls",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 14,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6922,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6926,
																"name": "JSType"
															},
															{
																"type": "reference",
																"id": 6927,
																"name": "DBType"
															}
														],
														"name": "Type"
													}
												],
												"name": "Constructor"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6926,
												"name": "JSType"
											},
											{
												"type": "reference",
												"id": 6927,
												"name": "DBType"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6925,
										"name": "Type.getType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6924,
								"name": "Type.getType"
							}
						},
						{
							"id": 26931,
							"name": "isMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/types/Type.ts",
									"line": 71,
									"character": 9,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/types/Type.ts#L71"
								}
							],
							"signatures": [
								{
									"id": 26932,
									"name": "isMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the argument is instance of "
											},
											{
												"kind": "code",
												"text": "`Type`"
											},
											{
												"kind": "text",
												"text": "."
											}
										]
									},
									"parameters": [
										{
											"id": 26933,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "predicate",
										"name": "data",
										"asserts": false,
										"targetType": {
											"type": "reference",
											"id": 6922,
											"typeArguments": [
												{
													"type": "intrinsic",
													"name": "any"
												},
												{
													"type": "intrinsic",
													"name": "any"
												}
											],
											"name": "Type"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6930,
										"name": "Type.isMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6929,
								"name": "Type.isMappedType"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26934
							]
						},
						{
							"title": "Properties",
							"children": [
								26943,
								26944
							]
						},
						{
							"title": "Methods",
							"children": [
								26936,
								26945,
								26940,
								26950,
								26954,
								26938,
								26958,
								26926,
								26931
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/types/FullTextType.ts",
							"line": 3,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/types/FullTextType.ts#L3"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6922,
							"typeArguments": [
								{
									"type": "intrinsic",
									"name": "string"
								},
								{
									"type": "intrinsic",
									"name": "string"
								}
							],
							"name": "Type"
						}
					]
				},
				{
					"id": 25946,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 25953,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 25954,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 25955,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5199,
														"typeArguments": [
															{
																"type": "reference",
																"id": 26161,
																"name": "PostgreSqlDriver"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 26161,
																"name": "PostgreSqlDriver"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 25946,
										"name": "PostgreSqlMikroORM"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2401,
										"name": "MikroORM.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2400,
								"name": "MikroORM.constructor"
							}
						},
						{
							"id": 25957,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 18,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4675,
								"typeArguments": [
									{
										"type": "reference",
										"id": 26161,
										"name": "PostgreSqlDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2405,
								"name": "MikroORM.config"
							}
						},
						{
							"id": 25956,
							"name": "em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "The global EntityManager instance. If you are using "
									},
									{
										"kind": "code",
										"text": "`RequestContext`"
									},
									{
										"kind": "text",
										"text": " helper, it will automatically pick the request specific context under the hood"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 9507,
										"typeArguments": [
											{
												"type": "reference",
												"id": 26161,
												"name": "PostgreSqlDriver"
											}
										],
										"name": "SqlEntityManager"
									},
									{
										"type": "reference",
										"id": 3706,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2404,
								"name": "MikroORM.em"
							}
						},
						{
							"id": 25992,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 209,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L209"
								}
							],
							"getSignature": {
								"id": 25993,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1390,
									"name": "IEntityGenerator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.entityGenerator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2444,
								"name": "MikroORM.entityGenerator"
							}
						},
						{
							"id": 25990,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 202,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L202"
								}
							],
							"getSignature": {
								"id": 25991,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1322,
									"name": "IMigrator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.migrator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2442,
								"name": "MikroORM.migrator"
							}
						},
						{
							"id": 25986,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 188,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L188"
								}
							],
							"getSignature": {
								"id": 25987,
								"name": "schema",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSchemaGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "indexedAccess",
											"indexType": {
												"type": "literal",
												"value": "getSchemaGenerator"
											},
											"objectType": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "literal",
															"value": "getPlatform"
														},
														"objectType": {
															"type": "reference",
															"id": 2402,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.schema"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2438,
								"name": "MikroORM.schema"
							}
						},
						{
							"id": 25988,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 195,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L195"
								}
							],
							"getSignature": {
								"id": 25989,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1398,
									"name": "ISeedManager"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.seeder"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2440,
								"name": "MikroORM.seeder"
							}
						},
						{
							"id": 25965,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 123,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L123"
								}
							],
							"signatures": [
								{
									"id": 25966,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 25967,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2418,
										"name": "MikroORM.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2417,
								"name": "MikroORM.close"
							}
						},
						{
							"id": 25958,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 86,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 25959,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 26161,
												"name": "PostgreSqlDriver"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2411,
										"name": "MikroORM.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2410,
								"name": "MikroORM.connect"
							}
						},
						{
							"id": 25970,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 134,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 25971,
									"name": "discoverEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2423,
										"name": "MikroORM.discoverEntities"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2422,
								"name": "MikroORM.discoverEntities"
							}
						},
						{
							"id": 25972,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 146,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 25973,
									"name": "discoverEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Allows dynamically discovering new entity by reference, handy for testing schema diffing."
											}
										]
									},
									"parameters": [
										{
											"id": 25974,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2425,
										"name": "MikroORM.discoverEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2424,
								"name": "MikroORM.discoverEntity"
							}
						},
						{
							"id": 25977,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 165,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L165"
								}
							],
							"signatures": [
								{
									"id": 25978,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 25979,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1390,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2431,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2430,
										"name": "MikroORM.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2429,
								"name": "MikroORM.getEntityGenerator"
							}
						},
						{
							"id": 25968,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 25969,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2421,
										"name": "MikroORM.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2420,
								"name": "MikroORM.getMetadata"
							}
						},
						{
							"id": 25980,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 25981,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 25982,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1322,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1322,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2434,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2433,
										"name": "MikroORM.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2432,
								"name": "MikroORM.getMigrator"
							}
						},
						{
							"id": 25975,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 25976,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SchemaGenerator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 19663,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2428,
										"name": "MikroORM.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2427,
								"name": "MikroORM.getSchemaGenerator"
							}
						},
						{
							"id": 25983,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 179,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L179"
								}
							],
							"signatures": [
								{
									"id": 25984,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 25985,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1398,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2437,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2436,
										"name": "MikroORM.getSeeder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2435,
								"name": "MikroORM.getSeeder"
							}
						},
						{
							"id": 25963,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 116,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 25964,
									"name": "isConnected",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the database connection is active."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2416,
										"name": "MikroORM.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2415,
								"name": "MikroORM.isConnected"
							}
						},
						{
							"id": 25960,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 104,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 25961,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 25962,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2413,
										"name": "MikroORM.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2412,
								"name": "MikroORM.reconnect"
							}
						},
						{
							"id": 25948,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 28,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 25949,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Initialize the ORM, load entity metadata, create EntityManager and connect to the database.\nIf you omit the "
											},
											{
												"kind": "code",
												"text": "`options`"
											},
											{
												"kind": "text",
												"text": " parameter, your CLI config will be used."
											}
										]
									},
									"typeParameter": [
										{
											"id": 25950,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2397,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 25951,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5199,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2397,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2397,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 25952,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2394,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2397,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2396,
										"name": "MikroORM.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2395,
								"name": "MikroORM.init"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								25953
							]
						},
						{
							"title": "Properties",
							"children": [
								25957,
								25956
							]
						},
						{
							"title": "Accessors",
							"children": [
								25992,
								25990,
								25986,
								25988
							]
						},
						{
							"title": "Methods",
							"children": [
								25965,
								25958,
								25970,
								25972,
								25977,
								25968,
								25980,
								25975,
								25983,
								25963,
								25960,
								25948
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlMikroORM.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlMikroORM.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2394,
							"typeArguments": [
								{
									"type": "reference",
									"id": 26161,
									"name": "PostgreSqlDriver"
								}
							],
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 26041,
					"name": "PostgreSqlConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26042,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 26043,
									"name": "new PostgreSqlConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 26044,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 26045,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4993,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 26046,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "write"
													},
													{
														"type": "literal",
														"value": "read"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 26041,
										"name": "PostgreSqlConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16507,
										"name": "AbstractSqlConnection.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16506,
								"name": "AbstractSqlConnection.constructor"
							}
						},
						{
							"id": 26101,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 61,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 26102,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26103,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26104,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26106,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 61,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																],
																"name": "Transaction",
																"qualifiedName": "Knex.Transaction",
																"package": "knex"
															}
														},
														{
															"id": 26107,
															"name": "eventBroadcaster",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 61,
																	"character": 82,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3696,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 26105,
															"name": "isolationLevel",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 61,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1515,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26106,
																26107,
																26105
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Transaction",
												"qualifiedName": "Knex.Transaction",
												"package": "knex"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16533,
										"name": "AbstractSqlConnection.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16532,
								"name": "AbstractSqlConnection.begin"
							}
						},
						{
							"id": 26084,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 33,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 26085,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 26086,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16516,
										"name": "AbstractSqlConnection.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16515,
								"name": "AbstractSqlConnection.close"
							}
						},
						{
							"id": 26108,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 77,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 26109,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26110,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Transaction",
												"qualifiedName": "Knex.Transaction",
												"package": "knex"
											}
										},
										{
											"id": 26111,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3696,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16540,
										"name": "AbstractSqlConnection.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16539,
								"name": "AbstractSqlConnection.commit"
							}
						},
						{
							"id": 26047,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlConnection.ts",
									"line": 8,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlConnection.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 26048,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Establishes connection to database"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 16582,
										"name": "AbstractSqlConnection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16581,
								"name": "AbstractSqlConnection.connect"
							}
						},
						{
							"id": 26116,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 106,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 26117,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26120,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6624,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 26118,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 26119,
																			"name": "id",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/connections/Connection.ts",
																					"line": 133,
																					"character": 35,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				26119
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																		}
																	]
																}
															}
														],
														"name": "QueryResult"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Partial",
																	"qualifiedName": "Partial",
																	"package": "typescript"
																}
															],
															"name": "EntityData"
														}
													}
												]
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "EntityData"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 26121,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 26122,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 26123,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											},
											"defaultValue": "'all'"
										},
										{
											"id": 26124,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16551,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16548,
										"name": "AbstractSqlConnection.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16547,
								"name": "AbstractSqlConnection.execute"
							}
						},
						{
							"id": 26139,
							"name": "getClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 86,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 26140,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16588,
										"name": "AbstractSqlConnection.getClientUrl"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16587,
								"name": "AbstractSqlConnection.getClientUrl"
							}
						},
						{
							"id": 26051,
							"name": "getConnectionOptions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlConnection.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlConnection.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 26052,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"name": "PgConnectionConfig",
										"qualifiedName": "Knex.PgConnectionConfig",
										"package": "knex"
									},
									"overwrites": {
										"type": "reference",
										"id": 16586,
										"name": "AbstractSqlConnection.getConnectionOptions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16585,
								"name": "AbstractSqlConnection.getConnectionOptions"
							}
						},
						{
							"id": 26049,
							"name": "getDefaultClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlConnection.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlConnection.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 26050,
									"name": "getDefaultClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns default client url for given driver (e.g. mongodb://127.0.0.1:27017 for mongodb)"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16584,
										"name": "AbstractSqlConnection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16583,
								"name": "AbstractSqlConnection.getDefaultClientUrl"
							}
						},
						{
							"id": 26082,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 26083,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9997,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16514,
										"name": "AbstractSqlConnection.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16513,
								"name": "AbstractSqlConnection.getKnex"
							}
						},
						{
							"id": 26147,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 26148,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6644,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16596,
										"name": "AbstractSqlConnection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16595,
								"name": "AbstractSqlConnection.getPlatform"
							}
						},
						{
							"id": 26087,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 38,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 26088,
									"name": "isConnected",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Are we connected to the database"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16519,
										"name": "AbstractSqlConnection.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16518,
								"name": "AbstractSqlConnection.isConnected"
							}
						},
						{
							"id": 26125,
							"name": "loadFile",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 132,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 26126,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 26127,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16557,
										"name": "AbstractSqlConnection.loadFile"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16556,
								"name": "AbstractSqlConnection.loadFile"
							}
						},
						{
							"id": 26112,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 26113,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26114,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Transaction",
												"qualifiedName": "Knex.Transaction",
												"package": "knex"
											}
										},
										{
											"id": 26115,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3696,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16544,
										"name": "AbstractSqlConnection.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16543,
								"name": "AbstractSqlConnection.rollback"
							}
						},
						{
							"id": 26141,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 93,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 26142,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26143,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16590,
										"name": "AbstractSqlConnection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16589,
								"name": "AbstractSqlConnection.setMetadata"
							}
						},
						{
							"id": 26144,
							"name": "setPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 26145,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26146,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16593,
										"name": "AbstractSqlConnection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16592,
								"name": "AbstractSqlConnection.setPlatform"
							}
						},
						{
							"id": 26089,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 47,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 26090,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26091,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 26092,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26093,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 26094,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 26095,
																	"name": "trx",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			},
																			{
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		],
																		"name": "Transaction",
																		"qualifiedName": "Knex.Transaction",
																		"package": "knex"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 16522,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 26096,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26097,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26099,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 47,
																	"character": 125,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																],
																"name": "Transaction",
																"qualifiedName": "Knex.Transaction",
																"package": "knex"
															}
														},
														{
															"id": 26100,
															"name": "eventBroadcaster",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 47,
																	"character": 149,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3696,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 26098,
															"name": "isolationLevel",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 47,
																	"character": 92,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1515,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26099,
																26100,
																26098
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16522,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16521,
										"name": "AbstractSqlConnection.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16520,
								"name": "AbstractSqlConnection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26042
							]
						},
						{
							"title": "Methods",
							"children": [
								26101,
								26084,
								26108,
								26047,
								26116,
								26139,
								26051,
								26049,
								26082,
								26147,
								26087,
								26125,
								26112,
								26141,
								26144,
								26089
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlConnection.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlConnection.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16504,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 26161,
					"name": "PostgreSqlDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26162,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlDriver.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlDriver.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 26163,
									"name": "new PostgreSqlDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 26164,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 26161,
										"name": "PostgreSqlDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlDriver<PostgreSqlConnection>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlDriver<PostgreSqlConnection>.constructor"
							}
						},
						{
							"id": 26383,
							"name": "[EntityManagerType]",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 9507,
								"typeArguments": [
									{
										"type": "reference",
										"id": 26161,
										"name": "PostgreSqlDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 16851,
								"name": "AbstractSqlDriver.[EntityManagerType]"
							}
						},
						{
							"id": 26387,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 28,
									"character": 33,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4675,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 16855,
								"name": "AbstractSqlDriver.config"
							}
						},
						{
							"id": 26389,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 63,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 26390,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26391,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26392,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16858,
										"name": "AbstractSqlDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16857,
								"name": "AbstractSqlDriver.aggregate"
							}
						},
						{
							"id": 26400,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 107,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 26401,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26402,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16869,
										"name": "AbstractSqlDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16868,
								"name": "AbstractSqlDriver.close"
							}
						},
						{
							"id": 26393,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 85,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 26394,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 26041,
												"name": "PostgreSqlConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16862,
										"name": "AbstractSqlDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16861,
								"name": "AbstractSqlDriver.connect"
							}
						},
						{
							"id": 26435,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 26436,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 26437,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1998,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16904,
										"name": "AbstractSqlDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16903,
								"name": "AbstractSqlDriver.convertException"
							}
						},
						{
							"id": 26229,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 274,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 26230,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26231,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26232,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26233,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 26234,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16699,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16698,
										"name": "AbstractSqlDriver.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16697,
								"name": "AbstractSqlDriver.count"
							}
						},
						{
							"id": 26194,
							"name": "countVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 126,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 26195,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26196,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26197,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26198,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16648,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 26199,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16648,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16647,
										"name": "AbstractSqlDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16646,
								"name": "AbstractSqlDriver.countVirtual"
							}
						},
						{
							"id": 26170,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 26171,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26172,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 16624,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 26173,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6098,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 16624,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16623,
										"name": "AbstractSqlDriver.createEntityManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16622,
								"name": "AbstractSqlDriver.createEntityManager"
							}
						},
						{
							"id": 26410,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 143,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 26411,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16879,
										"name": "AbstractSqlDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16878,
								"name": "AbstractSqlDriver.ensureIndexes"
							}
						},
						{
							"id": 26283,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 614,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L614"
								}
							],
							"signatures": [
								{
									"id": 26284,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26287,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6624,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 26285,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 26286,
																			"name": "id",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/connections/Connection.ts",
																					"line": 133,
																					"character": 35,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				26286
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																		}
																	]
																}
															}
														],
														"name": "QueryResult"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Partial",
																	"qualifiedName": "Partial",
																	"package": "typescript"
																}
															],
															"name": "EntityData"
														}
													}
												]
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "EntityData"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 26288,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 26289,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 26290,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											},
											"defaultValue": "'all'"
										},
										{
											"id": 26291,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16755,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16752,
										"name": "AbstractSqlDriver.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16751,
								"name": "AbstractSqlDriver.execute"
							}
						},
						{
							"id": 26174,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 38,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 26175,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 26176,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 26177,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 26178,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26179,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16628,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 26180,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16628,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16629,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16628,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16627,
										"name": "AbstractSqlDriver.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16626,
								"name": "AbstractSqlDriver.find"
							}
						},
						{
							"id": 26181,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 82,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 26182,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 26183,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 26184,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 26185,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26186,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16635,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 26187,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6256,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16635,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16636,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16635,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16634,
										"name": "AbstractSqlDriver.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16633,
								"name": "AbstractSqlDriver.findOne"
							}
						},
						{
							"id": 26188,
							"name": "findVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 102,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 26189,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26190,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26191,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26192,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16642,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 26193,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16642,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16642,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16641,
										"name": "AbstractSqlDriver.findVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16640,
								"name": "AbstractSqlDriver.findVirtual"
							}
						},
						{
							"id": 26397,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 26398,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26399,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 26041,
										"name": "PostgreSqlConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16866,
										"name": "AbstractSqlDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16865,
								"name": "AbstractSqlDriver.getConnection"
							}
						},
						{
							"id": 26408,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 26409,
									"name": "getDependencies",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns name of the underlying database dependencies (e.g. "
											},
											{
												"kind": "code",
												"text": "`mongodb`"
											},
											{
												"kind": "text",
												"text": " or "
											},
											{
												"kind": "code",
												"text": "`mysql2`"
											},
											{
												"kind": "text",
												"text": ")\nfor SQL drivers it also returns "
											},
											{
												"kind": "code",
												"text": "`knex`"
											},
											{
												"kind": "text",
												"text": " in the array as connectors are not used directly there"
											}
										]
									},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16877,
										"name": "AbstractSqlDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16876,
								"name": "AbstractSqlDriver.getDependencies"
							}
						},
						{
							"id": 26406,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 26407,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16875,
										"name": "AbstractSqlDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16874,
								"name": "AbstractSqlDriver.getMetadata"
							}
						},
						{
							"id": 26168,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 26169,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 16922,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16621,
										"name": "AbstractSqlDriver.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16620,
								"name": "AbstractSqlDriver.getPlatform"
							}
						},
						{
							"id": 26273,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 555,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L555"
								}
							],
							"signatures": [
								{
									"id": 26274,
									"name": "loadFromPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When driver uses pivot tables for M:N, this method will load identifiers for given collections from them"
											}
										]
									},
									"typeParameter": [
										{
											"id": 26275,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 26276,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26277,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 26278,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16744,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 26279,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "..."
										},
										{
											"id": 26280,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1472,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16743,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 26281,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 26282,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16743,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 16743,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16742,
										"name": "AbstractSqlDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16741,
								"name": "AbstractSqlDriver.loadFromPivotTable"
							}
						},
						{
							"id": 26362,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 833,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L833"
								}
							],
							"signatures": [
								{
									"id": 26363,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26364,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 26365,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16832,
												"name": "T"
											}
										},
										{
											"id": 26366,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6353,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16831,
										"name": "AbstractSqlDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16830,
								"name": "AbstractSqlDriver.lockPessimistic"
							}
						},
						{
							"id": 26221,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 26222,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26223,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26224,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 26225,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 26226,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1160,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16675,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 26227,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 17417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 26228,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16674,
										"name": "AbstractSqlDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16673,
								"name": "AbstractSqlDriver.mapResult"
							}
						},
						{
							"id": 26261,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 497,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L497"
								}
							],
							"signatures": [
								{
									"id": 26262,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26263,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26264,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26265,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 26266,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6343,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16731,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16731,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16730,
										"name": "AbstractSqlDriver.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16729,
								"name": "AbstractSqlDriver.nativeDelete"
							}
						},
						{
							"id": 26235,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 291,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L291"
								}
							],
							"signatures": [
								{
									"id": 26236,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26237,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26238,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26239,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16705,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 26240,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16705,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16705,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16704,
										"name": "AbstractSqlDriver.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16703,
								"name": "AbstractSqlDriver.nativeInsert"
							}
						},
						{
							"id": 26241,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 313,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L313"
								}
							],
							"signatures": [
								{
									"id": 26242,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26243,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26244,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26245,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1383,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16711,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 26246,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6320,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16711,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16711,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16710,
										"name": "AbstractSqlDriver.nativeInsertMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16709,
								"name": "AbstractSqlDriver.nativeInsertMany"
							}
						},
						{
							"id": 26247,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 383,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L383"
								}
							],
							"signatures": [
								{
									"id": 26248,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26249,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26250,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26251,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 26252,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 26253,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16716,
										"name": "AbstractSqlDriver.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16715,
								"name": "AbstractSqlDriver.nativeUpdate"
							}
						},
						{
							"id": 26254,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 417,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 26255,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26256,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26257,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26258,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16724,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 26259,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1383,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16724,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 26260,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6320,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16724,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16724,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16723,
										"name": "AbstractSqlDriver.nativeUpdateMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16722,
								"name": "AbstractSqlDriver.nativeUpdateMany"
							}
						},
						{
							"id": 26395,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 26396,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 26041,
												"name": "PostgreSqlConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16864,
										"name": "AbstractSqlDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16863,
								"name": "AbstractSqlDriver.reconnect"
							}
						},
						{
							"id": 26403,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 26404,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26405,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16872,
										"name": "AbstractSqlDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16871,
								"name": "AbstractSqlDriver.setMetadata"
							}
						},
						{
							"id": 26267,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 510,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L510"
								}
							],
							"signatures": [
								{
									"id": 26268,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26269,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 26270,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 26271,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3023,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16737,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16738,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 26272,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6359,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16736,
										"name": "AbstractSqlDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16735,
								"name": "AbstractSqlDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26162
							]
						},
						{
							"title": "Properties",
							"children": [
								26383,
								26387
							]
						},
						{
							"title": "Methods",
							"children": [
								26389,
								26400,
								26393,
								26435,
								26229,
								26194,
								26170,
								26410,
								26283,
								26174,
								26181,
								26188,
								26397,
								26408,
								26406,
								26168,
								26273,
								26362,
								26221,
								26261,
								26235,
								26241,
								26247,
								26254,
								26395,
								26403,
								26267
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlDriver.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlDriver.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16609,
							"typeArguments": [
								{
									"type": "reference",
									"id": 26041,
									"name": "PostgreSqlConnection"
								}
							],
							"name": "AbstractSqlDriver"
						}
					]
				},
				{
					"id": 26919,
					"name": "PostgreSqlExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26920,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 26921,
									"name": "new PostgreSqlExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 26919,
										"name": "PostgreSqlExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6918,
										"name": "ExceptionConverter.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6917,
								"name": "ExceptionConverter.constructor"
							}
						},
						{
							"id": 26922,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlExceptionConverter.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlExceptionConverter.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 26923,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@link",
												"content": [
													{
														"kind": "text",
														"text": "http://www.postgresql.org/docs/9.4/static/errcodes-appendix.html"
													}
												]
											},
											{
												"tag": "@link",
												"content": [
													{
														"kind": "text",
														"text": "https://github.com/doctrine/dbal/blob/master/src/Driver/AbstractPostgreSQLDriver.php"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 26924,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1998,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"id": 6920,
										"name": "ExceptionConverter.convertException"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6919,
								"name": "ExceptionConverter.convertException"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26920
							]
						},
						{
							"title": "Methods",
							"children": [
								26922
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlExceptionConverter.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlExceptionConverter.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6916,
							"name": "ExceptionConverter"
						}
					]
				},
				{
					"id": 26453,
					"name": "PostgreSqlPlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26454,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 26455,
									"name": "new PostgreSqlPlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 26453,
										"name": "PostgreSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16924,
										"name": "AbstractSqlPlatform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16923,
								"name": "AbstractSqlPlatform.constructor"
							}
						},
						{
							"id": 26650,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 144,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L144"
								}
							],
							"signatures": [
								{
									"id": 26651,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17030,
										"name": "AbstractSqlPlatform.allowsComparingTuples"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17029,
								"name": "AbstractSqlPlatform.allowsComparingTuples"
							}
						},
						{
							"id": 26618,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 26619,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16983,
										"name": "AbstractSqlPlatform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16982,
								"name": "AbstractSqlPlatform.allowsMultiInsert"
							}
						},
						{
							"id": 26464,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 26465,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Postgres will complain if we try to batch update uniquely constrained property (moving the value from one entity to another).\nThis flag will result in postponing 1:1 updates (removing them from the batched query)."
											}
										],
										"blockTags": [
											{
												"tag": "@see",
												"content": [
													{
														"kind": "text",
														"text": "https://stackoverflow.com/questions/5403437/atomic-multi-row-update-with-a-unique-constraint"
													}
												]
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17032,
										"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17031,
								"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 26571,
							"name": "castColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 260,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L260"
								}
							],
							"signatures": [
								{
									"id": 26572,
									"name": "castColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											}
										]
									},
									"parameters": [
										{
											"id": 26573,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlPlatform.castColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlPlatform.castColumn"
							}
						},
						{
							"id": 26700,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 354,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L354"
								}
							],
							"signatures": [
								{
									"id": 26701,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26702,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 26703,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6875,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6875,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17163,
										"name": "AbstractSqlPlatform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17162,
								"name": "AbstractSqlPlatform.cloneEmbeddable"
							}
						},
						{
							"id": 26690,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 314,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L314"
								}
							],
							"signatures": [
								{
									"id": 26691,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26692,
											"name": "marshall",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17149,
										"name": "AbstractSqlPlatform.convertsJsonAutomatically"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17148,
								"name": "AbstractSqlPlatform.convertsJsonAutomatically"
							}
						},
						{
							"id": 26630,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 26631,
									"name": "denormalizePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts scalar primary key representation to native driver wrapper (e.g. string to mongodb's ObjectId)"
											}
										]
									},
									"parameters": [
										{
											"id": 26632,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16995,
										"name": "AbstractSqlPlatform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16994,
								"name": "AbstractSqlPlatform.denormalizePrimaryKey"
							}
						},
						{
							"id": 26684,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 224,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 26685,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26686,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17110,
										"name": "AbstractSqlPlatform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17109,
								"name": "AbstractSqlPlatform.extractSimpleType"
							}
						},
						{
							"id": 26591,
							"name": "formatQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 26592,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26593,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26594,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16949,
										"name": "AbstractSqlPlatform.formatQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16948,
								"name": "AbstractSqlPlatform.formatQuery"
							}
						},
						{
							"id": 26603,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 26604,
									"name": "generateCustomOrder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Generates a custom order by statement given a set of in order values, eg.\nORDER BY (CASE WHEN priority = 'low' THEN 1 WHEN priority = 'medium' THEN 2 ELSE NULL END)"
											}
										]
									},
									"parameters": [
										{
											"id": 26605,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26606,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16963,
										"name": "AbstractSqlPlatform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16962,
								"name": "AbstractSqlPlatform.generateCustomOrder"
							}
						},
						{
							"id": 26517,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 26518,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17121,
										"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17120,
								"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 26484,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 26485,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26486,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26487,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26488,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
																	"line": 59,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L59"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26488
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 59,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L59"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17069,
										"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17068,
								"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 26537,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 146,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 26538,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17129,
										"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17128,
								"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 26652,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 164,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L164"
								}
							],
							"signatures": [
								{
									"id": 26653,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17039,
										"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17038,
								"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 26707,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 26708,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4675,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17170,
										"name": "AbstractSqlPlatform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17169,
								"name": "AbstractSqlPlatform.getConfig"
							}
						},
						{
							"id": 26466,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 26467,
									"name": "getCurrentTimestampSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the SQL specific for the platform to get the current timestamp"
											}
										]
									},
									"parameters": [
										{
											"id": 26468,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17003,
										"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17002,
								"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 26469,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 26470,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26471,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26472,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26473,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
																	"line": 38,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26473
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 38,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L38"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17006,
										"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17005,
								"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 26638,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 26639,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26640,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17013,
										"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17012,
								"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 26678,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 212,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 26679,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26680,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26681,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26682,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26683,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26682,
																26683
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 212,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17099,
										"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17098,
								"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 26693,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 322,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L322"
								}
							],
							"signatures": [
								{
									"id": 26694,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17152,
										"name": "AbstractSqlPlatform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17151,
								"name": "AbstractSqlPlatform.getDefaultCharset"
							}
						},
						{
							"id": 26474,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 43,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 26475,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"overwrites": {
										"type": "reference",
										"id": 17011,
										"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17010,
								"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 26555,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 200,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L200"
								}
							],
							"signatures": [
								{
									"id": 26556,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26557,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"overwrites": {
										"type": "reference",
										"id": 17116,
										"name": "AbstractSqlPlatform.getDefaultMappedType"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17115,
								"name": "AbstractSqlPlatform.getDefaultMappedType"
							}
						},
						{
							"id": 26567,
							"name": "getDefaultPrimaryName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 248,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L248"
								}
							],
							"signatures": [
								{
									"id": 26568,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26569,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26570,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17182,
										"name": "AbstractSqlPlatform.getDefaultPrimaryName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17181,
								"name": "AbstractSqlPlatform.getDefaultPrimaryName"
							}
						},
						{
							"id": 26560,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 231,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L231"
								}
							],
							"signatures": [
								{
									"id": 26561,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 17037,
										"name": "AbstractSqlPlatform.getDefaultSchemaName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17036,
								"name": "AbstractSqlPlatform.getDefaultSchemaName"
							}
						},
						{
							"id": 26648,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 26649,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17028,
										"name": "AbstractSqlPlatform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17027,
								"name": "AbstractSqlPlatform.getDefaultVersionLength"
							}
						},
						{
							"id": 26521,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 26522,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17097,
										"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17096,
								"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 26585,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 26586,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26587,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16940,
										"name": "AbstractSqlPlatform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16939,
								"name": "AbstractSqlPlatform.getEntityGenerator"
							}
						},
						{
							"id": 26523,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 26524,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26525,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26526,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26527,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
																	"line": 120,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L120"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 26528,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
																	"line": 120,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L120"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26527,
																26528
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 120,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L120"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17086,
										"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17085,
								"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 26695,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 326,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L326"
								}
							],
							"signatures": [
								{
									"id": 26696,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6916,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17154,
										"name": "AbstractSqlPlatform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17153,
								"name": "AbstractSqlPlatform.getExceptionConverter"
							}
						},
						{
							"id": 26519,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 26520,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17095,
										"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17094,
								"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 26506,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 88,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L88"
								}
							],
							"signatures": [
								{
									"id": 26507,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26508,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26509,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 26510,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26511,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1421,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17143,
										"name": "AbstractSqlPlatform.getFullTextIndexExpression"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17142,
								"name": "AbstractSqlPlatform.getFullTextIndexExpression"
							}
						},
						{
							"id": 26501,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 26502,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26503,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17138,
										"name": "AbstractSqlPlatform.getFullTextWhereClause"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17137,
								"name": "AbstractSqlPlatform.getFullTextWhereClause"
							}
						},
						{
							"id": 26562,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 239,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L239"
								}
							],
							"signatures": [
								{
									"id": 26563,
									"name": "getIndexName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the default name of index for the given columns\ncannot go past 64 character length for identifiers in MySQL"
											}
										]
									},
									"parameters": [
										{
											"id": 26564,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26565,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 26566,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17177,
										"name": "AbstractSqlPlatform.getIndexName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17176,
								"name": "AbstractSqlPlatform.getIndexName"
							}
						},
						{
							"id": 26478,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 51,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L51"
								}
							],
							"signatures": [
								{
									"id": 26479,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26480,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26481,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26483,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
																	"line": 51,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L51"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 26482,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
																	"line": 51,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L51"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26483,
																26482
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 51,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L51"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17041,
										"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17040,
								"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 26539,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 150,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L150"
								}
							],
							"signatures": [
								{
									"id": 26540,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17131,
										"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17130,
								"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 26687,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 26688,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26689,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17113,
										"name": "AbstractSqlPlatform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17112,
								"name": "AbstractSqlPlatform.getMappedType"
							}
						},
						{
							"id": 26661,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 26662,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26663,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26664,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26667,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 26665,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26666,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26667,
																26665,
																26666
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 176,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17055,
										"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17054,
								"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 26588,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 26589,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26590,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16943,
										"name": "AbstractSqlPlatform.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16942,
								"name": "AbstractSqlPlatform.getMigrator"
							}
						},
						{
							"id": 26614,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 26615,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 26616,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 38,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L38"
												}
											],
											"signatures": [
												{
													"id": 26617,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7856,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16975,
										"name": "AbstractSqlPlatform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16974,
								"name": "AbstractSqlPlatform.getNamingStrategy"
							}
						},
						{
							"id": 26512,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 26513,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17019,
										"name": "AbstractSqlPlatform.getRegExpOperator"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17018,
								"name": "AbstractSqlPlatform.getRegExpOperator"
							}
						},
						{
							"id": 26576,
							"name": "getRepositoryClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 26577,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26578,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2447,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16932,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16931,
										"name": "AbstractSqlPlatform.getRepositoryClass"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16930,
								"name": "AbstractSqlPlatform.getRepositoryClass"
							}
						},
						{
							"id": 26581,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 26582,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26583,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 26584,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19663,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16936,
										"name": "AbstractSqlPlatform.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16935,
								"name": "AbstractSqlPlatform.getSchemaGenerator"
							}
						},
						{
							"id": 26579,
							"name": "getSchemaHelper",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 26580,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 19862,
												"name": "SchemaHelper"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16934,
										"name": "AbstractSqlPlatform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16933,
								"name": "AbstractSqlPlatform.getSchemaHelper"
							}
						},
						{
							"id": 26541,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 154,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L154"
								}
							],
							"signatures": [
								{
									"id": 26542,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26543,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 26544,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26545,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17133,
										"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17132,
								"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 26595,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 26596,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26597,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26598,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26599,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16953,
										"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16952,
								"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 26633,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 26634,
									"name": "getSerializedPrimaryKeyField",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Used when serializing via toObject and toJSON methods, allows to use different PK field name (like "
											},
											{
												"kind": "code",
												"text": "`id`"
											},
											{
												"kind": "text",
												"text": " instead of "
											},
											{
												"kind": "code",
												"text": "`_id`"
											},
											{
												"kind": "text",
												"text": ")"
											}
										]
									},
									"parameters": [
										{
											"id": 26635,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16998,
										"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16997,
								"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 26654,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 26655,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26656,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26657,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26660,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 26658,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26659,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 172,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26660,
																26658,
																26659
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 172,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L172"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17048,
										"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17047,
								"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 26673,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 26674,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26675,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26676,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26677,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 192,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26677
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 192,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17081,
										"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17080,
								"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 26476,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 47,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 26477,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17016,
										"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17015,
								"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 26489,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 68,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L68"
								}
							],
							"signatures": [
								{
									"id": 26490,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26491,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26492,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26495,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
																	"line": 68,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L68"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 26493,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
																	"line": 68,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L68"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 26494,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
																	"line": 68,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L68"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26495,
																26493,
																26494
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 68,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L68"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17062,
										"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17061,
								"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 26496,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 26497,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26498,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26499,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26500,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
																	"line": 72,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L72"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26500
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
															"line": 72,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L72"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17105,
										"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17104,
								"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 26668,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 188,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L188"
								}
							],
							"signatures": [
								{
									"id": 26669,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26670,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 26671,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 26672,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 188,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L188"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																26672
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 188,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L188"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17076,
										"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17075,
								"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 26553,
							"name": "indexForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 196,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L196"
								}
							],
							"signatures": [
								{
									"id": 26554,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 16929,
										"name": "AbstractSqlPlatform.indexForeignKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16928,
								"name": "AbstractSqlPlatform.indexForeignKeys"
							}
						},
						{
							"id": 26641,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 26642,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26643,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17021,
										"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17020,
								"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 26514,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 104,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 26515,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26516,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17034,
										"name": "AbstractSqlPlatform.isBigIntProperty"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17033,
								"name": "AbstractSqlPlatform.isBigIntProperty"
							}
						},
						{
							"id": 26709,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 377,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L377"
								}
							],
							"signatures": [
								{
									"id": 26710,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26711,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6922,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17172,
										"name": "AbstractSqlPlatform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17171,
								"name": "AbstractSqlPlatform.isNumericColumn"
							}
						},
						{
							"id": 26600,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 26601,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26602,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16958,
										"name": "AbstractSqlPlatform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16957,
								"name": "AbstractSqlPlatform.isRaw"
							}
						},
						{
							"id": 26531,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 26532,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26533,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17123,
										"name": "AbstractSqlPlatform.marshallArray"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17122,
								"name": "AbstractSqlPlatform.marshallArray"
							}
						},
						{
							"id": 26626,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 26627,
									"name": "normalizePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Normalizes primary key wrapper to scalar value (e.g. mongodb's ObjectId to string)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 26628,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											},
											"default": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 26629,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6679,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6679,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16991,
										"name": "AbstractSqlPlatform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16990,
								"name": "AbstractSqlPlatform.normalizePrimaryKey"
							}
						},
						{
							"id": 26697,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 342,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L342"
								}
							],
							"signatures": [
								{
									"id": 26698,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26699,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17156,
										"name": "AbstractSqlPlatform.processDateProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17155,
								"name": "AbstractSqlPlatform.processDateProperty"
							}
						},
						{
							"id": 26546,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 171,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L171"
								}
							],
							"signatures": [
								{
									"id": 26547,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26548,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26549,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'\"'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17159,
										"name": "AbstractSqlPlatform.quoteIdentifier"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17158,
								"name": "AbstractSqlPlatform.quoteIdentifier"
							}
						},
						{
							"id": 26550,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 175,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L175"
								}
							],
							"signatures": [
								{
									"id": 26551,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26552,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16946,
										"name": "AbstractSqlPlatform.quoteValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16945,
								"name": "AbstractSqlPlatform.quoteValue"
							}
						},
						{
							"id": 26644,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 136,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 26645,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26646,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 26647,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17024,
										"name": "AbstractSqlPlatform.quoteVersionValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17023,
								"name": "AbstractSqlPlatform.quoteVersionValue"
							}
						},
						{
							"id": 26704,
							"name": "setConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 26705,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26706,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17167,
										"name": "AbstractSqlPlatform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17166,
								"name": "AbstractSqlPlatform.setConfig"
							}
						},
						{
							"id": 26714,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 401,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L401"
								}
							],
							"signatures": [
								{
									"id": 26715,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 26716,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 26717,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6900,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 26718,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1160,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6900,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 26719,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17188,
										"name": "AbstractSqlPlatform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17187,
								"name": "AbstractSqlPlatform.shouldHaveColumn"
							}
						},
						{
							"id": 26504,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 26505,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17141,
										"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17140,
								"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 26462,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 21,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 26463,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17186,
										"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17185,
								"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 26720,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 428,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L428"
								}
							],
							"signatures": [
								{
									"id": 26721,
									"name": "supportsDownMigrations",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Currently not supported due to how knex does complex sqlite diffing (always based on current schema)"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17194,
										"name": "AbstractSqlPlatform.supportsDownMigrations"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17193,
								"name": "AbstractSqlPlatform.supportsDownMigrations"
							}
						},
						{
							"id": 26529,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 26530,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17119,
										"name": "AbstractSqlPlatform.supportsMultipleStatements"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17118,
								"name": "AbstractSqlPlatform.supportsMultipleStatements"
							}
						},
						{
							"id": 26558,
							"name": "supportsSchemas",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 227,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L227"
								}
							],
							"signatures": [
								{
									"id": 26559,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 16961,
										"name": "AbstractSqlPlatform.supportsSchemas"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16960,
								"name": "AbstractSqlPlatform.supportsSchemas"
							}
						},
						{
							"id": 26610,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 26611,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16971,
										"name": "AbstractSqlPlatform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16970,
								"name": "AbstractSqlPlatform.supportsTransactions"
							}
						},
						{
							"id": 26712,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 381,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L381"
								}
							],
							"signatures": [
								{
									"id": 26713,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17175,
										"name": "AbstractSqlPlatform.supportsUnsigned"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17174,
								"name": "AbstractSqlPlatform.supportsUnsigned"
							}
						},
						{
							"id": 26534,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 137,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L137"
								}
							],
							"signatures": [
								{
									"id": 26535,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26536,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"overwrites": {
										"type": "reference",
										"id": 17126,
										"name": "AbstractSqlPlatform.unmarshallArray"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17125,
								"name": "AbstractSqlPlatform.unmarshallArray"
							}
						},
						{
							"id": 26620,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 26621,
									"name": "usesBatchInserts",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Whether or not the driver supports retuning list of created PKs back when multi-inserting"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16985,
										"name": "AbstractSqlPlatform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16984,
								"name": "AbstractSqlPlatform.usesBatchInserts"
							}
						},
						{
							"id": 26622,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 26623,
									"name": "usesBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Whether or not the driver supports updating many records at once"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16987,
										"name": "AbstractSqlPlatform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16986,
								"name": "AbstractSqlPlatform.usesBatchUpdates"
							}
						},
						{
							"id": 26460,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 26461,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 16981,
										"name": "AbstractSqlPlatform.usesCascadeStatement"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16980,
								"name": "AbstractSqlPlatform.usesCascadeStatement"
							}
						},
						{
							"id": 26624,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 26625,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16989,
										"name": "AbstractSqlPlatform.usesDefaultKeyword"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16988,
								"name": "AbstractSqlPlatform.usesDefaultKeyword"
							}
						},
						{
							"id": 26636,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 26637,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17001,
										"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17000,
								"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 26612,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 26613,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16973,
										"name": "AbstractSqlPlatform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16972,
								"name": "AbstractSqlPlatform.usesImplicitTransactions"
							}
						},
						{
							"id": 26574,
							"name": "usesPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 26575,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16927,
										"name": "AbstractSqlPlatform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16926,
								"name": "AbstractSqlPlatform.usesPivotTable"
							}
						},
						{
							"id": 26458,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 26459,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 16979,
										"name": "AbstractSqlPlatform.usesReturningStatement"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16978,
								"name": "AbstractSqlPlatform.usesReturningStatement"
							}
						},
						{
							"id": 26722,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 432,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L432"
								}
							],
							"signatures": [
								{
									"id": 26723,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26724,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17196,
										"name": "AbstractSqlPlatform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17195,
								"name": "AbstractSqlPlatform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26454
							]
						},
						{
							"title": "Methods",
							"children": [
								26650,
								26618,
								26464,
								26571,
								26700,
								26690,
								26630,
								26684,
								26591,
								26603,
								26517,
								26484,
								26537,
								26652,
								26707,
								26466,
								26469,
								26638,
								26678,
								26693,
								26474,
								26555,
								26567,
								26560,
								26648,
								26521,
								26585,
								26523,
								26695,
								26519,
								26506,
								26501,
								26562,
								26478,
								26539,
								26687,
								26661,
								26588,
								26614,
								26512,
								26576,
								26581,
								26579,
								26541,
								26595,
								26633,
								26654,
								26673,
								26476,
								26489,
								26496,
								26668,
								26553,
								26641,
								26514,
								26709,
								26600,
								26531,
								26626,
								26697,
								26546,
								26550,
								26644,
								26704,
								26714,
								26504,
								26462,
								26720,
								26529,
								26558,
								26610,
								26712,
								26534,
								26620,
								26622,
								26460,
								26624,
								26636,
								26612,
								26574,
								26458,
								26722
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlPlatform.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlPlatform.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16922,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 26725,
					"name": "PostgreSqlSchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26735,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 26736,
									"name": "new PostgreSqlSchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 26737,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16922,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 26725,
										"name": "PostgreSqlSchemaHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19864,
										"name": "SchemaHelper.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19863,
								"name": "SchemaHelper.constructor"
							}
						},
						{
							"id": 26726,
							"name": "DEFAULT_VALUES",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 8,
									"character": 18,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L8"
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 26727,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"children": [
										{
											"id": 26730,
											"name": "('now'::text)::timestamp(?) with time zone",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
													"line": 11,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L11"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 26731,
											"name": "('now'::text)::timestamp(?) without time zone",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
													"line": 12,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L12"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 26729,
											"name": "current_timestamp(?)",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
													"line": 10,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L10"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 26728,
											"name": "now()",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
													"line": 9,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L9"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 26732,
											"name": "null::character varying",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
													"line": 13,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L13"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 26733,
											"name": "null::timestamp with time zone",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
													"line": 14,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L14"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										},
										{
											"id": 26734,
											"name": "null::timestamp without time zone",
											"kind": 1024,
											"kindString": "Property",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
													"line": 15,
													"character": 4,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L15"
												}
											],
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											},
											"defaultValue": "..."
										}
									],
									"groups": [
										{
											"title": "Properties",
											"children": [
												26730,
												26731,
												26729,
												26728,
												26732,
												26733,
												26734
											]
										}
									],
									"sources": [
										{
											"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
											"line": 8,
											"character": 35,
											"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L8"
										}
									]
								}
							},
							"defaultValue": "..."
						},
						{
							"id": 26782,
							"name": "configureColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 249,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L249"
								}
							],
							"signatures": [
								{
									"id": 26783,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26784,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 26785,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 26786,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9997,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 26787,
											"name": "changedProperties",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ColumnBuilder",
										"qualifiedName": "Knex.ColumnBuilder",
										"package": "knex"
									},
									"overwrites": {
										"type": "reference",
										"id": 19940,
										"name": "SchemaHelper.configureColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19939,
								"name": "SchemaHelper.configureColumn"
							}
						},
						{
							"id": 26884,
							"name": "configureColumnDefault",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 26885,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26886,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 26887,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 26888,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9997,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 26889,
											"name": "changedProperties",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ColumnBuilder",
										"qualifiedName": "Knex.ColumnBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19946,
										"name": "SchemaHelper.configureColumnDefault"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19945,
								"name": "SchemaHelper.configureColumnDefault"
							}
						},
						{
							"id": 26776,
							"name": "createTableColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 224,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 26777,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26778,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 26779,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 26780,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 26781,
											"name": "changedProperties",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ColumnBuilder",
										"qualifiedName": "Knex.ColumnBuilder",
										"package": "knex"
									},
									"overwrites": {
										"type": "reference",
										"id": 19934,
										"name": "SchemaHelper.createTableColumn"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19933,
								"name": "SchemaHelper.createTableColumn"
							}
						},
						{
							"id": 26910,
							"name": "databaseExists",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 279,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L279"
								}
							],
							"signatures": [
								{
									"id": 26911,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26912,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										},
										{
											"id": 26913,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20016,
										"name": "SchemaHelper.databaseExists"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20015,
								"name": "SchemaHelper.databaseExists"
							}
						},
						{
							"id": 26812,
							"name": "disableForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 340,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L340"
								}
							],
							"signatures": [
								{
									"id": 26813,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19871,
										"name": "SchemaHelper.disableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19870,
								"name": "SchemaHelper.disableForeignKeysSQL"
							}
						},
						{
							"id": 26814,
							"name": "enableForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 344,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L344"
								}
							],
							"signatures": [
								{
									"id": 26815,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19873,
										"name": "SchemaHelper.enableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19872,
								"name": "SchemaHelper.enableForeignKeysSQL"
							}
						},
						{
							"id": 26846,
							"name": "finalizeTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 26847,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26848,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 26849,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26850,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19877,
										"name": "SchemaHelper.finalizeTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19876,
								"name": "SchemaHelper.finalizeTable"
							}
						},
						{
							"id": 26762,
							"name": "getAllChecks",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 136,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L136"
								}
							],
							"signatures": [
								{
									"id": 26763,
									"name": "getAllChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26764,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26765,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20084,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20144,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Check"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 26758,
							"name": "getAllColumns",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 93,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 26759,
									"name": "getAllColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26760,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26761,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20084,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20107,
															"name": "Column"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 26766,
							"name": "getAllForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 155,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L155"
								}
							],
							"signatures": [
								{
									"id": 26767,
									"name": "getAllForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26768,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26769,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20084,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "reference",
																"id": 20124,
																"name": "ForeignKey"
															}
														],
														"name": "Dictionary"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 26754,
							"name": "getAllIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 72,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 26755,
									"name": "getAllIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26756,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26757,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20084,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 20132,
															"name": "Index"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 26792,
							"name": "getAlterColumnAutoincrement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 288,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L288"
								}
							],
							"signatures": [
								{
									"id": 26793,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26794,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26795,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19956,
										"name": "SchemaHelper.getAlterColumnAutoincrement"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19955,
								"name": "SchemaHelper.getAlterColumnAutoincrement"
							}
						},
						{
							"id": 26796,
							"name": "getChangeColumnCommentSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 305,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L305"
								}
							],
							"signatures": [
								{
									"id": 26797,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26798,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26799,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19960,
										"name": "SchemaHelper.getChangeColumnCommentSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19959,
								"name": "SchemaHelper.getChangeColumnCommentSQL"
							}
						},
						{
							"id": 26827,
							"name": "getChecks",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 380,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L380"
								}
							],
							"signatures": [
								{
									"id": 26828,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26829,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26830,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26831,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26832,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20107,
													"name": "Column"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20144,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19977,
										"name": "SchemaHelper.getChecks"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19976,
								"name": "SchemaHelper.getChecks"
							}
						},
						{
							"id": 26833,
							"name": "getColumns",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 386,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L386"
								}
							],
							"signatures": [
								{
									"id": 26834,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26835,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26836,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26837,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20107,
													"name": "Column"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19967,
										"name": "SchemaHelper.getColumns"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19966,
								"name": "SchemaHelper.getColumns"
							}
						},
						{
							"id": 26902,
							"name": "getCreateDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 255,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 26903,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26904,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20000,
										"name": "SchemaHelper.getCreateDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19999,
								"name": "SchemaHelper.getCreateDatabaseSQL"
							}
						},
						{
							"id": 26873,
							"name": "getCreateIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 26874,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26875,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26876,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19918,
										"name": "SchemaHelper.getCreateIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19917,
								"name": "SchemaHelper.getCreateIndexSQL"
							}
						},
						{
							"id": 26804,
							"name": "getDatabaseExistsSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 328,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L328"
								}
							],
							"signatures": [
								{
									"id": 26805,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26806,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20006,
										"name": "SchemaHelper.getDatabaseExistsSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20005,
								"name": "SchemaHelper.getDatabaseExistsSQL"
							}
						},
						{
							"id": 26807,
							"name": "getDatabaseNotExistsError",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 332,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L332"
								}
							],
							"signatures": [
								{
									"id": 26808,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26809,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20009,
										"name": "SchemaHelper.getDatabaseNotExistsError"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20008,
								"name": "SchemaHelper.getDatabaseNotExistsError"
							}
						},
						{
							"id": 26908,
							"name": "getDefaultEmptyString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 275,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 26909,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20014,
										"name": "SchemaHelper.getDefaultEmptyString"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20013,
								"name": "SchemaHelper.getDefaultEmptyString"
							}
						},
						{
							"id": 26905,
							"name": "getDropDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 259,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L259"
								}
							],
							"signatures": [
								{
									"id": 26906,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26907,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20003,
										"name": "SchemaHelper.getDropDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20002,
								"name": "SchemaHelper.getDropDatabaseSQL"
							}
						},
						{
							"id": 26877,
							"name": "getDropIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 26878,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26879,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26880,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19922,
										"name": "SchemaHelper.getDropIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19921,
								"name": "SchemaHelper.getDropIndexSQL"
							}
						},
						{
							"id": 26770,
							"name": "getEnumDefinitions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 191,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L191"
								}
							],
							"signatures": [
								{
									"id": 26771,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26772,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26773,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20144,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 26774,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26775,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19898,
										"name": "SchemaHelper.getEnumDefinitions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19897,
								"name": "SchemaHelper.getEnumDefinitions"
							}
						},
						{
							"id": 26859,
							"name": "getForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 43,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 26860,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26861,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26862,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26863,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19890,
										"name": "SchemaHelper.getForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19889,
								"name": "SchemaHelper.getForeignKeys"
							}
						},
						{
							"id": 26893,
							"name": "getForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 215,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L215"
								}
							],
							"signatures": [
								{
									"id": 26894,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26895,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26896,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19986,
										"name": "SchemaHelper.getForeignKeysSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19985,
								"name": "SchemaHelper.getForeignKeysSQL"
							}
						},
						{
							"id": 26838,
							"name": "getIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 392,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L392"
								}
							],
							"signatures": [
								{
									"id": 26839,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26840,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26841,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26842,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20132,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19972,
										"name": "SchemaHelper.getIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19971,
								"name": "SchemaHelper.getIndexes"
							}
						},
						{
							"id": 26741,
							"name": "getListTablesSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 26742,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19909,
										"name": "SchemaHelper.getListTablesSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19908,
								"name": "SchemaHelper.getListTablesSQL"
							}
						},
						{
							"id": 26810,
							"name": "getManagementDbName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 336,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L336"
								}
							],
							"signatures": [
								{
									"id": 26811,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 20012,
										"name": "SchemaHelper.getManagementDbName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20011,
								"name": "SchemaHelper.getManagementDbName"
							}
						},
						{
							"id": 26743,
							"name": "getNamespaces",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 32,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L32"
								}
							],
							"signatures": [
								{
									"id": 26744,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26745,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19964,
										"name": "SchemaHelper.getNamespaces"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19963,
								"name": "SchemaHelper.getNamespaces"
							}
						},
						{
							"id": 26788,
							"name": "getPreAlterTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 261,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L261"
								}
							],
							"signatures": [
								{
									"id": 26789,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26790,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20155,
												"name": "TableDifference"
											}
										},
										{
											"id": 26791,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19952,
										"name": "SchemaHelper.getPreAlterTable"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19951,
								"name": "SchemaHelper.getPreAlterTable"
							}
						},
						{
							"id": 26853,
							"name": "getPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 38,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 26854,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26855,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26856,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20132,
													"name": "Index"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 26857,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26858,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19884,
										"name": "SchemaHelper.getPrimaryKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19883,
								"name": "SchemaHelper.getPrimaryKeys"
							}
						},
						{
							"id": 26867,
							"name": "getRenameColumnSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 26868,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26869,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26870,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26871,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 26872,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19912,
										"name": "SchemaHelper.getRenameColumnSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19911,
								"name": "SchemaHelper.getRenameColumnSQL"
							}
						},
						{
							"id": 26816,
							"name": "getRenameIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 348,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L348"
								}
							],
							"signatures": [
								{
									"id": 26817,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26818,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26819,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										},
										{
											"id": 26820,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19926,
										"name": "SchemaHelper.getRenameIndexSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19925,
								"name": "SchemaHelper.getRenameIndexSQL"
							}
						},
						{
							"id": 26738,
							"name": "getSchemaBeginning",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 26739,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26740,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19868,
										"name": "SchemaHelper.getSchemaBeginning"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19867,
								"name": "SchemaHelper.getSchemaBeginning"
							}
						},
						{
							"id": 26844,
							"name": "getSchemaEnd",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 26845,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19875,
										"name": "SchemaHelper.getSchemaEnd"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19874,
								"name": "SchemaHelper.getSchemaEnd"
							}
						},
						{
							"id": 26881,
							"name": "hasNonDefaultPrimaryKeyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 26882,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26883,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19931,
										"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19930,
								"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
							}
						},
						{
							"id": 26749,
							"name": "loadInformationSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 53,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L53"
								}
							],
							"signatures": [
								{
									"id": 26750,
									"name": "loadInformationSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26751,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 26752,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 26753,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20084,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19904,
										"name": "SchemaHelper.loadInformationSchema"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19903,
								"name": "SchemaHelper.loadInformationSchema"
							}
						},
						{
							"id": 26897,
							"name": "mapForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 219,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 26898,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26899,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 26900,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26901,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19990,
										"name": "SchemaHelper.mapForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19989,
								"name": "SchemaHelper.mapForeignKeys"
							}
						},
						{
							"id": 26800,
							"name": "normalizeDefaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 26801,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 26802,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26803,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 19995,
										"name": "SchemaHelper.normalizeDefaultValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19994,
								"name": "SchemaHelper.normalizeDefaultValue"
							}
						},
						{
							"id": 26914,
							"name": "pushTableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 295,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 26915,
									"name": "pushTableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Uses "
											},
											{
												"kind": "code",
												"text": "`raw`"
											},
											{
												"kind": "text",
												"text": " method injected in "
											},
											{
												"kind": "code",
												"text": "`AbstractSqlConnection`"
											},
											{
												"kind": "text",
												"text": " to allow adding custom queries inside alter statements."
											}
										]
									},
									"parameters": [
										{
											"id": 26916,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 26917,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 26918,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20020,
										"name": "SchemaHelper.pushTableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20019,
								"name": "SchemaHelper.pushTableQuery"
							}
						},
						{
							"id": 26851,
							"name": "supportsSchemaConstraints",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 26852,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19882,
										"name": "SchemaHelper.supportsSchemaConstraints"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19881,
								"name": "SchemaHelper.supportsSchemaConstraints"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26735
							]
						},
						{
							"title": "Properties",
							"children": [
								26726
							]
						},
						{
							"title": "Methods",
							"children": [
								26782,
								26884,
								26776,
								26910,
								26812,
								26814,
								26846,
								26762,
								26758,
								26766,
								26754,
								26792,
								26796,
								26827,
								26833,
								26902,
								26873,
								26804,
								26807,
								26908,
								26905,
								26877,
								26770,
								26859,
								26893,
								26838,
								26741,
								26810,
								26743,
								26788,
								26853,
								26867,
								26816,
								26738,
								26844,
								26881,
								26749,
								26897,
								26800,
								26914,
								26851
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlSchemaHelper.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlSchemaHelper.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 19862,
							"name": "SchemaHelper"
						}
					]
				},
				{
					"id": 25994,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlMikroORM.ts",
							"line": 14,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlMikroORM.ts#L14"
						}
					],
					"type": {
						"type": "reference",
						"id": 5199,
						"typeArguments": [
							{
								"type": "reference",
								"id": 26161,
								"name": "PostgreSqlDriver"
							}
						],
						"name": "Options"
					}
				},
				{
					"id": 25995,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/postgresql/src/PostgreSqlMikroORM.ts",
							"line": 17,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/PostgreSqlMikroORM.ts#L17"
						}
					],
					"signatures": [
						{
							"id": 25996,
							"name": "defineConfig",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 25997,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 25994,
										"name": "PostgreSqlOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5199,
								"typeArguments": [
									{
										"type": "reference",
										"id": 26161,
										"name": "PostgreSqlDriver"
									}
								],
								"name": "Options"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						26002,
						26003,
						26004,
						26035,
						26032,
						26036,
						26013,
						26016,
						25998,
						25999,
						26030,
						26033,
						26040,
						26039,
						26034,
						26014,
						26031,
						26029,
						26005,
						26010,
						26008,
						26011,
						26027,
						26038,
						26025,
						26026,
						26012,
						26006,
						26007,
						26028,
						26037,
						26017,
						26015
					]
				},
				{
					"title": "Classes",
					"children": [
						26925,
						25946,
						26041,
						26161,
						26919,
						26453,
						26725
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						25994
					]
				},
				{
					"title": "Functions",
					"children": [
						25995
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/postgresql/src/index.ts",
					"line": 1,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/postgresql/src/index.ts#L1"
				}
			]
		},
		{
			"id": 6,
			"name": "reflection",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "reflection/src",
			"children": [
				{
					"id": 20782,
					"name": "TsMorphMetadataProvider",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20783,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataProvider.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 20784,
									"name": "new TsMorphMetadataProvider",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20785,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8424,
												"name": "IConfiguration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20782,
										"name": "TsMorphMetadataProvider"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8431,
										"name": "MetadataProvider.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8430,
								"name": "MetadataProvider.constructor"
							}
						},
						{
							"id": 20794,
							"name": "getExistingSourceFile",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/reflection/src/TsMorphMetadataProvider.ts",
									"line": 29,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/reflection/src/TsMorphMetadataProvider.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 20795,
									"name": "getExistingSourceFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20796,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20797,
											"name": "ext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 20798,
											"name": "validate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "SourceFile",
												"qualifiedName": "SourceFile",
												"package": "ts-morph"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 20790,
							"name": "loadEntityMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/reflection/src/TsMorphMetadataProvider.ts",
									"line": 21,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/reflection/src/TsMorphMetadataProvider.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 20791,
									"name": "loadEntityMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20792,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 20793,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 8435,
										"name": "MetadataProvider.loadEntityMetadata"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8434,
								"name": "MetadataProvider.loadEntityMetadata"
							}
						},
						{
							"id": 20827,
							"name": "loadFromCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/metadata/MetadataProvider.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/metadata/MetadataProvider.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 20828,
									"name": "loadFromCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Re-hydrates missing attributes like "
											},
											{
												"kind": "code",
												"text": "`customType`"
											},
											{
												"kind": "text",
												"text": " (functions/instances are lost when caching to JSON)"
											}
										]
									},
									"parameters": [
										{
											"id": 20829,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 20830,
											"name": "cache",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 8439,
										"name": "MetadataProvider.loadFromCache"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 8438,
								"name": "MetadataProvider.loadFromCache"
							}
						},
						{
							"id": 20788,
							"name": "useCache",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/reflection/src/TsMorphMetadataProvider.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/reflection/src/TsMorphMetadataProvider.ts#L17"
								}
							],
							"signatures": [
								{
									"id": 20789,
									"name": "useCache",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 8443,
										"name": "MetadataProvider.useCache"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 8442,
								"name": "MetadataProvider.useCache"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20783
							]
						},
						{
							"title": "Methods",
							"children": [
								20794,
								20790,
								20827,
								20788
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/reflection/src/TsMorphMetadataProvider.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/reflection/src/TsMorphMetadataProvider.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 8429,
							"name": "MetadataProvider"
						}
					]
				}
			],
			"groups": [
				{
					"title": "Classes",
					"children": [
						20782
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/reflection/src/index.ts",
					"line": 5,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/reflection/src/index.ts#L5"
				}
			]
		},
		{
			"id": 13,
			"name": "seeder",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"originalName": "seeder/src",
			"children": [
				{
					"id": 27054,
					"name": "Factory",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 27055,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/Factory.ts",
									"line": 10,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/seeder/src/Factory.ts#L10"
								}
							],
							"signatures": [
								{
									"id": 27056,
									"name": "new Factory",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27057,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 27058,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 27054,
										"typeArguments": [
											{
												"type": "reference",
												"id": 27057,
												"name": "T"
											}
										],
										"name": "Factory"
									}
								}
							]
						},
						{
							"id": 27059,
							"name": "model",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isAbstract": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/seeder/src/Factory.ts",
									"line": 7,
									"character": 20,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/seeder/src/Factory.ts#L7"
								}
							],
							"type": {
								"type": "reference",
								"id": 14,
								"typeArguments": [
									{
										"type": "reference",
										"id": 27057,
										"name": "T"
									}
								],
								"name": "Constructor"
							}
						},
						{
							"id": 27080,
							"name": "create",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/Factory.ts",
									"line": 65,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/seeder/src/Factory.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 27081,
									"name": "create",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create (and flush) multiple entities"
											}
										]
									},
									"parameters": [
										{
											"id": 27082,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Number of entities that should be generated"
													}
												]
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 27083,
											"name": "overrideParameters",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Object specifying what default attributes of the entity factory should be overridden"
													}
												]
											},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 27057,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 27057,
													"name": "T"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 27077,
							"name": "createOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/Factory.ts",
									"line": 54,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/seeder/src/Factory.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 27078,
									"name": "createOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Create (and flush) a single entity"
											}
										]
									},
									"parameters": [
										{
											"id": 27079,
											"name": "overrideParameters",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Object specifying what default attributes of the entity factory should be overridden"
													}
												]
											},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 27057,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 27057,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						},
						{
							"id": 27084,
							"name": "each",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/Factory.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/seeder/src/Factory.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 27085,
									"name": "each",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set a function that is applied to each entity before it is returned\nIn case of "
											},
											{
												"kind": "code",
												"text": "`createOne`"
											},
											{
												"kind": "text",
												"text": " or "
											},
											{
												"kind": "code",
												"text": "`create`"
											},
											{
												"kind": "text",
												"text": " it is applied before the entity is persisted"
											}
										]
									},
									"parameters": [
										{
											"id": 27086,
											"name": "eachFunction",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The function that is applied on every entity"
													}
												]
											},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 27087,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/seeder/src/Factory.ts",
															"line": 76,
															"character": 21,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/seeder/src/Factory.ts#L76"
														}
													],
													"signatures": [
														{
															"id": 27088,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 27089,
																	"name": "entity",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"id": 27057,
																		"name": "T"
																	}
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "void"
															}
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 27054,
										"typeArguments": [
											{
												"type": "reference",
												"id": 27057,
												"name": "T"
											}
										],
										"name": "Factory"
									}
								}
							]
						},
						{
							"id": 27073,
							"name": "make",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/Factory.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/seeder/src/Factory.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 27074,
									"name": "make",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Make multiple entities and then persist them (not flush)"
											}
										]
									},
									"parameters": [
										{
											"id": 27075,
											"name": "amount",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Number of entities that should be generated"
													}
												]
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 27076,
											"name": "overrideParameters",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Object specifying what default attributes of the entity factory should be overridden"
													}
												]
											},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 27057,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "reference",
											"id": 27057,
											"name": "T"
										}
									}
								}
							]
						},
						{
							"id": 27070,
							"name": "makeOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/Factory.ts",
									"line": 31,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/seeder/src/Factory.ts#L31"
								}
							],
							"signatures": [
								{
									"id": 27071,
									"name": "makeOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Make a single entity and persist (not flush)"
											}
										]
									},
									"parameters": [
										{
											"id": 27072,
											"name": "overrideParameters",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Object specifying what default attributes of the entity factory should be overridden"
													}
												]
											},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 27057,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 27057,
										"name": "T"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								27055
							]
						},
						{
							"title": "Properties",
							"children": [
								27059
							]
						},
						{
							"title": "Methods",
							"children": [
								27080,
								27077,
								27084,
								27073,
								27070
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/seeder/src/Factory.ts",
							"line": 5,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/seeder/src/Factory.ts#L5"
						}
					],
					"typeParameters": [
						{
							"id": 27090,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "intrinsic",
								"name": "object"
							}
						}
					]
				},
				{
					"id": 26963,
					"name": "Faker",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 26964,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 75,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 26965,
									"name": "new Faker",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 26966,
											"name": "opts",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "FakerOptions",
												"qualifiedName": "FakerOptions",
												"package": "@faker-js/faker"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 26963,
										"name": "Faker",
										"qualifiedName": "Faker",
										"package": "@faker-js/faker"
									}
								}
							]
						},
						{
							"id": 27009,
							"name": "address",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 55,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "AddressModule",
								"qualifiedName": "AddressModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 27010,
							"name": "animal",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 56,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "AnimalModule",
								"qualifiedName": "AnimalModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 27011,
							"name": "color",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 57,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "ColorModule",
								"qualifiedName": "ColorModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 27012,
							"name": "commerce",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 58,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "CommerceModule",
								"qualifiedName": "CommerceModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 27013,
							"name": "company",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 59,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "CompanyModule",
								"qualifiedName": "CompanyModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 27014,
							"name": "database",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 60,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "DatabaseModule",
								"qualifiedName": "DatabaseModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 27008,
							"name": "datatype",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 54,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "DatatypeModule",
								"qualifiedName": "DatatypeModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 27015,
							"name": "date",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 61,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "DateModule",
								"qualifiedName": "DateModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 26978,
							"name": "definitions",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 45,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "LocaleDefinition",
								"qualifiedName": "LocaleDefinition",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 26979,
							"name": "fake",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 46,
									"character": 13
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 26980,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@faker-js/faker/dist/types/modules/fake/index.d.ts",
											"line": 56,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 26981,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Generator for combining faker methods based on a static string input.\n\nNote: We recommend using string template literals instead of "
													},
													{
														"kind": "code",
														"text": "`fake()`"
													},
													{
														"kind": "text",
														"text": ",\nwhich are faster and strongly typed (if you are using TypeScript),\ne.g. "
													},
													{
														"kind": "code",
														"text": "``const address = `${faker.address.zipCode()} ${faker.address.city()}`;``"
													},
													{
														"kind": "text",
														"text": "\n\nThis method is useful if you have to build a random string from a static, non-executable source\n(e.g. string coming from a user, stored in a database or a file).\n\nIt checks the given string for placeholders and replaces them by calling faker methods:\n\n"
													},
													{
														"kind": "code",
														"text": "```js\nconst hello = faker.fake('Hi, my name is {{name.firstName}} {{name.lastName}}!')\n```"
													},
													{
														"kind": "text",
														"text": "\n\nThis would use the "
													},
													{
														"kind": "code",
														"text": "`faker.name.firstName()`"
													},
													{
														"kind": "text",
														"text": " and "
													},
													{
														"kind": "code",
														"text": "`faker.name.lastName()`"
													},
													{
														"kind": "text",
														"text": " method to resolve the placeholders respectively.\n\nIt is also possible to provide parameters. At first, they will be parsed as json,\nand if that isn't possible, we will fall back to string:\n\n"
													},
													{
														"kind": "code",
														"text": "```js\nconst message = faker.fake(`You can call me at {{phone.number(+!# !## #### #####!)}}.')\n```"
													},
													{
														"kind": "text",
														"text": "\n\nCurrently it is not possible to set more than a single parameter.\n\nIt is also NOT possible to use any non-faker methods or plain javascript in such templates."
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": " - "
															},
															{
																"kind": "text",
																"text": "faker.helpers.mustache() to use custom functions for resolution."
															},
															{
																"kind": "text",
																"text": "\n"
															},
															{
																"kind": "text",
																"text": " - "
															},
															{
																"kind": "text",
																"text": "faker.helpers.fake()"
															},
															{
																"kind": "text",
																"text": "\n"
															}
														]
													},
													{
														"tag": "@example",
														"content": [
															{
																"kind": "code",
																"text": "```ts\nfaker.fake('{{name.lastName}}') // 'Barrows'\nfaker.fake('{{name.lastName}}, {{name.firstName}} {{name.suffix}}') // 'Durgan, Noe MD'\nfaker.fake('This is static test.') // 'This is static test.'\nfaker.fake('Good Morning {{name.firstName}}!') // 'Good Morning Estelle!'\nfaker.fake('You can call me at {{phone.number(!## ### #####!)}}.') // 'You can call me at 202 555 973722.'\nfaker.fake('I flipped the coin and got: {{helpers.arrayElement([\"heads\", \"tails\"])}}') // 'I flipped the coin and got: tails'\n```"
															}
														]
													},
													{
														"tag": "@since",
														"content": [
															{
																"kind": "text",
																"text": "3.0.0"
															}
														]
													},
													{
														"tag": "@deprecated",
														"content": [
															{
																"kind": "text",
																"text": "Use faker.helpers.fake() instead."
															}
														]
													}
												]
											},
											"parameters": [
												{
													"id": 26982,
													"name": "str",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"comment": {
														"summary": [
															{
																"kind": "text",
																"text": "The template string that will get interpolated. Must not be empty."
															}
														]
													},
													"type": {
														"type": "intrinsic",
														"name": "string"
													}
												}
											],
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									]
								}
							}
						},
						{
							"id": 27016,
							"name": "finance",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 62,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "FinanceModule",
								"qualifiedName": "FinanceModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 27017,
							"name": "git",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 63,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "GitModule",
								"qualifiedName": "GitModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 27018,
							"name": "hacker",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 64,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "HackerModule",
								"qualifiedName": "HackerModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 27007,
							"name": "helpers",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 53,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "HelpersModule",
								"qualifiedName": "HelpersModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 27019,
							"name": "image",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 65,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "ImageModule",
								"qualifiedName": "ImageModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 27020,
							"name": "internet",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 66,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "InternetModule",
								"qualifiedName": "InternetModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 26967,
							"name": "locales",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 38,
									"character": 4
								}
							],
							"type": {
								"type": "reference",
								"typeArguments": [
									{
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"name": "UsableLocale",
												"qualifiedName": "UsableLocale",
												"package": "@faker-js/faker"
											},
											{
												"type": "reference",
												"name": "LocaleDefinition",
												"qualifiedName": "LocaleDefinition",
												"package": "@faker-js/faker"
											}
										],
										"name": "Record",
										"qualifiedName": "Record",
										"package": "typescript"
									}
								],
								"name": "Partial",
								"qualifiedName": "Partial",
								"package": "typescript"
							}
						},
						{
							"id": 27021,
							"name": "lorem",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 67,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "LoremModule",
								"qualifiedName": "LoremModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 27005,
							"name": "mersenne",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"comment": {
								"summary": [],
								"blockTags": [
									{
										"tag": "@deprecated",
										"content": [
											{
												"kind": "text",
												"text": "Internal. Use faker.datatype.number() or faker.seed() instead."
											}
										]
									}
								]
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 51,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "MersenneModule",
								"qualifiedName": "MersenneModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 27022,
							"name": "music",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 68,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "MusicModule",
								"qualifiedName": "MusicModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 27023,
							"name": "name",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 69,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "NameModule",
								"qualifiedName": "NameModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 27024,
							"name": "phone",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 70,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "PhoneModule",
								"qualifiedName": "PhoneModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 27006,
							"name": "random",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 52,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "RandomModule",
								"qualifiedName": "RandomModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 27025,
							"name": "science",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 71,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "ScienceModule",
								"qualifiedName": "ScienceModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 27026,
							"name": "system",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 72,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "SystemModule",
								"qualifiedName": "SystemModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 26983,
							"name": "unique",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 47,
									"character": 13
								}
							],
							"type": {
								"type": "reflection",
								"declaration": {
									"id": 26984,
									"name": "__type",
									"kind": 65536,
									"kindString": "Type literal",
									"flags": {},
									"sources": [
										{
											"fileName": "node_modules/@faker-js/faker/dist/types/modules/unique/index.d.ts",
											"line": 36,
											"character": 4
										}
									],
									"signatures": [
										{
											"id": 26985,
											"name": "__type",
											"kind": 4096,
											"kindString": "Call signature",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "Generates a unique result using the results of the given method.\nUsed unique entries will be stored internally and filtered from subsequent calls."
													}
												],
												"blockTags": [
													{
														"tag": "@see",
														"content": [
															{
																"kind": "text",
																"text": "faker.helpers.unique()"
															}
														]
													},
													{
														"tag": "@example",
														"content": [
															{
																"kind": "code",
																"text": "```ts\nfaker.unique(faker.name.firstName) // 'Corbin'\n```"
															}
														]
													},
													{
														"tag": "@since",
														"content": [
															{
																"kind": "text",
																"text": "5.0.0"
															}
														]
													},
													{
														"tag": "@deprecated",
														"content": [
															{
																"kind": "text",
																"text": "Use faker.helpers.unique() instead."
															}
														]
													}
												]
											},
											"typeParameter": [
												{
													"id": 26989,
													"name": "Method",
													"kind": 131072,
													"kindString": "Type parameter",
													"flags": {},
													"comment": {
														"summary": [
															{
																"kind": "text",
																"text": "The type of the method to execute."
															}
														]
													},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 26986,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"sources": [
																{
																	"fileName": "node_modules/@faker-js/faker/dist/types/modules/unique/index.d.ts",
																	"line": 36,
																	"character": 26
																}
															],
															"signatures": [
																{
																	"id": 26987,
																	"name": "__type",
																	"kind": 4096,
																	"kindString": "Call signature",
																	"flags": {},
																	"parameters": [
																		{
																			"id": 26988,
																			"name": "parameters",
																			"kind": 32768,
																			"kindString": "Parameter",
																			"flags": {
																				"isRest": true
																			},
																			"type": {
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		}
																	],
																	"type": {
																		"type": "reference",
																		"name": "RecordKey",
																		"qualifiedName": "RecordKey",
																		"package": "@faker-js/faker"
																	}
																}
															]
														}
													}
												}
											],
											"parameters": [
												{
													"id": 26990,
													"name": "method",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {},
													"comment": {
														"summary": [
															{
																"kind": "text",
																"text": "The method used to generate the values."
															}
														]
													},
													"type": {
														"type": "reference",
														"id": 26989,
														"name": "Method",
														"qualifiedName": "Method",
														"package": "@faker-js/faker"
													}
												},
												{
													"id": 26991,
													"name": "args",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"summary": [
															{
																"kind": "text",
																"text": "The arguments used to call the method."
															}
														]
													},
													"type": {
														"type": "reference",
														"typeArguments": [
															{
																"type": "reference",
																"id": 26989,
																"name": "Method",
																"qualifiedName": "Method",
																"package": "@faker-js/faker"
															}
														],
														"name": "Parameters",
														"qualifiedName": "Parameters",
														"package": "typescript"
													}
												},
												{
													"id": 26992,
													"name": "options",
													"kind": 32768,
													"kindString": "Parameter",
													"flags": {
														"isOptional": true
													},
													"comment": {
														"summary": [
															{
																"kind": "text",
																"text": "The optional options used to configure this method."
															}
														]
													},
													"type": {
														"type": "reflection",
														"declaration": {
															"id": 26993,
															"name": "__type",
															"kind": 65536,
															"kindString": "Type literal",
															"flags": {},
															"children": [
																{
																	"id": 26999,
																	"name": "compare",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"sources": [
																		{
																			"fileName": "node_modules/@faker-js/faker/dist/types/modules/unique/index.d.ts",
																			"line": 42,
																			"character": 8
																		}
																	],
																	"type": {
																		"type": "reflection",
																		"declaration": {
																			"id": 27000,
																			"name": "__type",
																			"kind": 65536,
																			"kindString": "Type literal",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "node_modules/@faker-js/faker/dist/types/modules/unique/index.d.ts",
																					"line": 42,
																					"character": 18
																				}
																			],
																			"signatures": [
																				{
																					"id": 27001,
																					"name": "__type",
																					"kind": 4096,
																					"kindString": "Call signature",
																					"flags": {},
																					"comment": {
																						"summary": [
																							{
																								"kind": "text",
																								"text": "The function used to determine whether a value was already returned. Defaults to check the existence of the key."
																							}
																						]
																					},
																					"parameters": [
																						{
																							"id": 27002,
																							"name": "obj",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "reference",
																								"typeArguments": [
																									{
																										"type": "reference",
																										"name": "RecordKey",
																										"qualifiedName": "RecordKey",
																										"package": "@faker-js/faker"
																									},
																									{
																										"type": "reference",
																										"name": "RecordKey",
																										"qualifiedName": "RecordKey",
																										"package": "@faker-js/faker"
																									}
																								],
																								"name": "Record",
																								"qualifiedName": "Record",
																								"package": "typescript"
																							}
																						},
																						{
																							"id": 27003,
																							"name": "key",
																							"kind": 32768,
																							"kindString": "Parameter",
																							"flags": {},
																							"type": {
																								"type": "reference",
																								"name": "RecordKey",
																								"qualifiedName": "RecordKey",
																								"package": "@faker-js/faker"
																							}
																						}
																					],
																					"type": {
																						"type": "union",
																						"types": [
																							{
																								"type": "literal",
																								"value": 0
																							},
																							{
																								"type": "literal",
																								"value": -1
																							}
																						]
																					}
																				}
																			]
																		}
																	}
																},
																{
																	"id": 26997,
																	"name": "currentIterations",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"comment": {
																		"summary": [
																			{
																				"kind": "text",
																				"text": "This parameter does nothing."
																			}
																		]
																	},
																	"sources": [
																		{
																			"fileName": "node_modules/@faker-js/faker/dist/types/modules/unique/index.d.ts",
																			"line": 40,
																			"character": 8
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																},
																{
																	"id": 26998,
																	"name": "exclude",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"comment": {
																		"summary": [
																			{
																				"kind": "text",
																				"text": "The value or values that should be excluded/skipped. Defaults to "
																			},
																			{
																				"kind": "code",
																				"text": "`[]`"
																			},
																			{
																				"kind": "text",
																				"text": "."
																			}
																		]
																	},
																	"sources": [
																		{
																			"fileName": "node_modules/@faker-js/faker/dist/types/modules/unique/index.d.ts",
																			"line": 41,
																			"character": 8
																		}
																	],
																	"type": {
																		"type": "union",
																		"types": [
																			{
																				"type": "reference",
																				"name": "RecordKey",
																				"qualifiedName": "RecordKey",
																				"package": "@faker-js/faker"
																			},
																			{
																				"type": "array",
																				"elementType": {
																					"type": "reference",
																					"name": "RecordKey",
																					"qualifiedName": "RecordKey",
																					"package": "@faker-js/faker"
																				}
																			}
																		]
																	}
																},
																{
																	"id": 26996,
																	"name": "maxRetries",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"comment": {
																		"summary": [
																			{
																				"kind": "text",
																				"text": "The total number of attempts to try before throwing an error. Defaults to "
																			},
																			{
																				"kind": "code",
																				"text": "`50`"
																			},
																			{
																				"kind": "text",
																				"text": "."
																			}
																		]
																	},
																	"sources": [
																		{
																			"fileName": "node_modules/@faker-js/faker/dist/types/modules/unique/index.d.ts",
																			"line": 39,
																			"character": 8
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																},
																{
																	"id": 26995,
																	"name": "maxTime",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"comment": {
																		"summary": [
																			{
																				"kind": "text",
																				"text": "The time in milliseconds this method may take before throwing an error. Defaults to "
																			},
																			{
																				"kind": "code",
																				"text": "`50`"
																			},
																			{
																				"kind": "text",
																				"text": "."
																			}
																		]
																	},
																	"sources": [
																		{
																			"fileName": "node_modules/@faker-js/faker/dist/types/modules/unique/index.d.ts",
																			"line": 38,
																			"character": 8
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																},
																{
																	"id": 26994,
																	"name": "startTime",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"comment": {
																		"summary": [
																			{
																				"kind": "text",
																				"text": "This parameter does nothing."
																			}
																		]
																	},
																	"sources": [
																		{
																			"fileName": "node_modules/@faker-js/faker/dist/types/modules/unique/index.d.ts",
																			"line": 37,
																			"character": 8
																		}
																	],
																	"type": {
																		"type": "intrinsic",
																		"name": "number"
																	}
																},
																{
																	"id": 27004,
																	"name": "store",
																	"kind": 1024,
																	"kindString": "Property",
																	"flags": {
																		"isOptional": true
																	},
																	"comment": {
																		"summary": [
																			{
																				"kind": "text",
																				"text": "The store of unique entries. Defaults to a global store."
																			}
																		]
																	},
																	"sources": [
																		{
																			"fileName": "node_modules/@faker-js/faker/dist/types/modules/unique/index.d.ts",
																			"line": 43,
																			"character": 8
																		}
																	],
																	"type": {
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "reference",
																				"name": "RecordKey",
																				"qualifiedName": "RecordKey",
																				"package": "@faker-js/faker"
																			},
																			{
																				"type": "reference",
																				"name": "RecordKey",
																				"qualifiedName": "RecordKey",
																				"package": "@faker-js/faker"
																			}
																		],
																		"name": "Record",
																		"qualifiedName": "Record",
																		"package": "typescript"
																	}
																}
															],
															"groups": [
																{
																	"title": "Properties",
																	"children": [
																		26999,
																		26997,
																		26998,
																		26996,
																		26995,
																		26994,
																		27004
																	]
																}
															],
															"sources": [
																{
																	"fileName": "node_modules/@faker-js/faker/dist/types/modules/unique/index.d.ts",
																	"line": 36,
																	"character": 116
																}
															]
														}
													}
												}
											],
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "reference",
														"id": 26989,
														"name": "Method",
														"qualifiedName": "Method",
														"package": "@faker-js/faker"
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									]
								}
							}
						},
						{
							"id": 27027,
							"name": "vehicle",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 73,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "VehicleModule",
								"qualifiedName": "VehicleModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 27028,
							"name": "word",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 74,
									"character": 13
								}
							],
							"type": {
								"type": "reference",
								"name": "WordModule",
								"qualifiedName": "WordModule",
								"package": "@faker-js/faker"
							}
						},
						{
							"id": 26970,
							"name": "locale",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 41,
									"character": 8
								},
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 42,
									"character": 8
								}
							],
							"getSignature": {
								"id": 26971,
								"name": "locale",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"name": "UsableLocale",
									"qualifiedName": "UsableLocale",
									"package": "@faker-js/faker"
								}
							},
							"setSignature": {
								"id": 26972,
								"name": "locale",
								"kind": 1048576,
								"kindString": "Set signature",
								"flags": {},
								"parameters": [
									{
										"id": 26973,
										"name": "locale",
										"kind": 32768,
										"kindString": "Parameter",
										"flags": {},
										"type": {
											"type": "reference",
											"name": "UsableLocale",
											"qualifiedName": "UsableLocale",
											"package": "@faker-js/faker"
										}
									}
								],
								"type": {
									"type": "intrinsic",
									"name": "void"
								}
							}
						},
						{
							"id": 26974,
							"name": "localeFallback",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 43,
									"character": 8
								},
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 44,
									"character": 8
								}
							],
							"getSignature": {
								"id": 26975,
								"name": "localeFallback",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"type": {
									"type": "reference",
									"name": "UsableLocale",
									"qualifiedName": "UsableLocale",
									"package": "@faker-js/faker"
								}
							},
							"setSignature": {
								"id": 26976,
								"name": "localeFallback",
								"kind": 1048576,
								"kindString": "Set signature",
								"flags": {},
								"parameters": [
									{
										"id": 26977,
										"name": "localeFallback",
										"kind": 32768,
										"kindString": "Parameter",
										"flags": {},
										"type": {
											"type": "reference",
											"name": "UsableLocale",
											"qualifiedName": "UsableLocale",
											"package": "@faker-js/faker"
										}
									}
								],
								"type": {
									"type": "intrinsic",
									"name": "void"
								}
							}
						},
						{
							"id": 27030,
							"name": "seed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 111,
									"character": 4
								},
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 143,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 27031,
									"name": "seed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets the seed or generates a new one.\n\nPlease note that generated values are dependent on both the seed and the\nnumber of calls that have been made since it was set.\n\nThis method is intended to allow for consistent values in a tests, so you\nmight want to use hardcoded values as the seed.\n\nIn addition to that it can be used for creating truly random tests\n(by passing no arguments), that still can be reproduced if needed,\nby logging the result and explicitly setting it if needed."
											}
										],
										"blockTags": [
											{
												"tag": "@returns",
												"content": [
													{
														"kind": "text",
														"text": "The seed that was set."
													}
												]
											},
											{
												"tag": "@example",
												"content": [
													{
														"kind": "code",
														"text": "```ts\n// Consistent values for tests:\nfaker.seed(42)\nfaker.datatype.number(10); // 4\nfaker.datatype.number(10); // 8\n\nfaker.seed(42)\nfaker.datatype.number(10); // 4\nfaker.datatype.number(10); // 8\n```"
													}
												]
											},
											{
												"tag": "@example",
												"content": [
													{
														"kind": "code",
														"text": "```ts\n// Random but reproducible tests:\n// Simply log the seed, and if you need to reproduce it, insert the seed here\nconsole.log('Running test with seed:', faker.seed());\n```"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 27032,
											"name": "seed",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The seed to use. Defaults to a random number."
													}
												]
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "number"
									}
								},
								{
									"id": 27033,
									"name": "seed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Sets the seed array.\n\nPlease note that generated values are dependent on both the seed and the\nnumber of calls that have been made since it was set.\n\nThis method is intended to allow for consistent values in a tests, so you\nmight want to use hardcoded values as the seed.\n\nIn addition to that it can be used for creating truly random tests\n(by passing no arguments), that still can be reproduced if needed,\nby logging the result and explicitly setting it if needed."
											}
										],
										"blockTags": [
											{
												"tag": "@returns",
												"content": [
													{
														"kind": "text",
														"text": "The seed array that was set."
													}
												]
											},
											{
												"tag": "@example",
												"content": [
													{
														"kind": "code",
														"text": "```ts\n// Consistent values for tests:\nfaker.seed([42, 13, 17])\nfaker.datatype.number(10); // 4\nfaker.datatype.number(10); // 8\n\nfaker.seed([42, 13, 17])\nfaker.datatype.number(10); // 4\nfaker.datatype.number(10); // 8\n```"
													}
												]
											},
											{
												"tag": "@example",
												"content": [
													{
														"kind": "code",
														"text": "```ts\n// Random but reproducible tests:\n// Simply log the seed, and if you need to reproduce it, insert the seed here\nconsole.log('Running test with seed:', faker.seed());\n```"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 27034,
											"name": "seedArray",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The seed array to use."
													}
												]
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "number"
												}
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "number"
										}
									}
								}
							]
						},
						{
							"id": 27035,
							"name": "setLocale",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
									"line": 149,
									"character": 4
								}
							],
							"signatures": [
								{
									"id": 27036,
									"name": "setLocale",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Set Faker's locale"
											}
										]
									},
									"parameters": [
										{
											"id": 27037,
											"name": "locale",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"comment": {
												"summary": [
													{
														"kind": "text",
														"text": "The locale to set (e.g. "
													},
													{
														"kind": "code",
														"text": "`en`"
													},
													{
														"kind": "text",
														"text": " or "
													},
													{
														"kind": "code",
														"text": "`en_AU`"
													},
													{
														"kind": "text",
														"text": ", "
													},
													{
														"kind": "code",
														"text": "`en_AU_ocker`"
													},
													{
														"kind": "text",
														"text": ")."
													}
												]
											},
											"type": {
												"type": "reference",
												"name": "UsableLocale",
												"qualifiedName": "UsableLocale",
												"package": "@faker-js/faker"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								26964
							]
						},
						{
							"title": "Properties",
							"children": [
								27009,
								27010,
								27011,
								27012,
								27013,
								27014,
								27008,
								27015,
								26978,
								26979,
								27016,
								27017,
								27018,
								27007,
								27019,
								27020,
								26967,
								27021,
								27005,
								27022,
								27023,
								27024,
								27006,
								27025,
								27026,
								26983,
								27027,
								27028
							]
						},
						{
							"title": "Accessors",
							"children": [
								26970,
								26974
							]
						},
						{
							"title": "Methods",
							"children": [
								27030,
								27035
							]
						}
					],
					"sources": [
						{
							"fileName": "node_modules/@faker-js/faker/dist/types/faker.d.ts",
							"line": 37,
							"character": 21
						}
					]
				},
				{
					"id": 27091,
					"name": "SeedManager",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 27092,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/SeedManager.ts",
									"line": 13,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/seeder/src/SeedManager.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 27093,
									"name": "new SeedManager",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 27094,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 27091,
										"name": "SeedManager"
									}
								}
							]
						},
						{
							"id": 27104,
							"name": "createSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/SeedManager.ts",
									"line": 57,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/seeder/src/SeedManager.ts#L57"
								}
							],
							"signatures": [
								{
									"id": 27105,
									"name": "createSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27106,
											"name": "className",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "string"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1406,
										"name": "ISeedManager.createSeeder"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1405,
								"name": "ISeedManager.createSeeder"
							}
						},
						{
							"id": 27098,
							"name": "seed",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/seeder/src/SeedManager.ts",
									"line": 21,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/seeder/src/SeedManager.ts#L21"
								}
							],
							"signatures": [
								{
									"id": 27099,
									"name": "seed",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27100,
											"name": "classNames",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isRest": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 14,
													"typeArguments": [
														{
															"type": "reference",
															"id": 27038,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 20,
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Dictionary"
																}
															],
															"name": "Seeder"
														}
													],
													"name": "Constructor"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"implementationOf": {
										"type": "reference",
										"id": 1400,
										"name": "ISeedManager.seed"
									}
								}
							],
							"implementationOf": {
								"type": "reference",
								"id": 1399,
								"name": "ISeedManager.seed"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								27092
							]
						},
						{
							"title": "Methods",
							"children": [
								27104,
								27098
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/seeder/src/SeedManager.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/seeder/src/SeedManager.ts#L7"
						}
					],
					"implementedTypes": [
						{
							"type": "reference",
							"id": 1398,
							"name": "ISeedManager"
						}
					]
				},
				{
					"id": 27038,
					"name": "Seeder",
					"kind": 128,
					"kindString": "Class",
					"flags": {
						"isAbstract": true
					},
					"children": [
						{
							"id": 27039,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 27040,
									"name": "new Seeder",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 27041,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"default": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 27038,
										"typeArguments": [
											{
												"type": "reference",
												"id": 27041,
												"name": "T"
											}
										],
										"name": "Seeder"
									}
								}
							]
						},
						{
							"id": 27042,
							"name": "run",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isAbstract": true
							},
							"sources": [
								{
									"fileName": "packages/seeder/src/Seeder.ts",
									"line": 5,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/seeder/src/Seeder.ts#L5"
								}
							],
							"signatures": [
								{
									"id": 27043,
									"name": "run",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 27044,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										},
										{
											"id": 27045,
											"name": "context",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 27041,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									}
								}
							]
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								27039
							]
						},
						{
							"title": "Methods",
							"children": [
								27042
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/seeder/src/Seeder.ts",
							"line": 3,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/seeder/src/Seeder.ts#L3"
						}
					],
					"typeParameters": [
						{
							"id": 27053,
							"name": "T",
							"kind": 131072,
							"kindString": "Type parameter",
							"flags": {},
							"type": {
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							},
							"default": {
								"type": "reference",
								"id": 20,
								"name": "Dictionary"
							}
						}
					]
				},
				{
					"id": 26962,
					"name": "faker",
					"kind": 32,
					"kindString": "Variable",
					"flags": {
						"isConst": true
					},
					"sources": [
						{
							"fileName": "node_modules/@faker-js/faker/dist/types/index.d.ts",
							"line": 33,
							"character": 21
						}
					],
					"type": {
						"type": "reference",
						"id": 26963,
						"name": "Faker",
						"qualifiedName": "Faker",
						"package": "@faker-js/faker"
					}
				}
			],
			"groups": [
				{
					"title": "Classes",
					"children": [
						27054,
						26963,
						27091,
						27038
					]
				},
				{
					"title": "Variables",
					"children": [
						26962
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/seeder/src/index.ts",
					"line": 7,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/seeder/src/index.ts#L7"
				}
			]
		},
		{
			"id": 7,
			"name": "sqlite/src",
			"kind": 2,
			"kindString": "Module",
			"flags": {},
			"children": [
				{
					"id": 20887,
					"name": "AbstractSqlConnection",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlConnection.ts",
							"line": 18,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L18"
						}
					],
					"target": 16504
				},
				{
					"id": 20888,
					"name": "AbstractSqlDriver",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlDriver.ts",
							"line": 15,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L15"
						}
					],
					"target": 16609
				},
				{
					"id": 20889,
					"name": "AbstractSqlPlatform",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
							"line": 8,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L8"
						}
					],
					"target": 16922
				},
				{
					"id": 20920,
					"name": "Check",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 76,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L76"
						}
					],
					"target": 20144
				},
				{
					"id": 20917,
					"name": "Column",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 36,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L36"
						}
					],
					"target": 20107
				},
				{
					"id": 20921,
					"name": "ColumnDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 83,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L83"
						}
					],
					"target": 20150
				},
				{
					"id": 20898,
					"name": "CountQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1163,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1163"
						}
					],
					"target": 18151
				},
				{
					"id": 20901,
					"name": "DeleteQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1175,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1175"
						}
					],
					"target": 18770
				},
				{
					"id": 20883,
					"name": "EntityManager",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/index.ts",
							"line": 15,
							"character": 29,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/index.ts#L15"
						}
					],
					"target": 9507
				},
				{
					"id": 20884,
					"name": "EntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/index.ts",
							"line": 16,
							"character": 32,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/index.ts#L16"
						}
					],
					"target": 9870
				},
				{
					"id": 20915,
					"name": "Field",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 19,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L19"
						}
					],
					"target": 20092
				},
				{
					"id": 20918,
					"name": "ForeignKey",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 56,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L56"
						}
					],
					"target": 20124
				},
				{
					"id": 20925,
					"name": "ICriteriaNode",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 150,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L150"
						}
					],
					"target": 20271
				},
				{
					"id": 20924,
					"name": "IQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 121,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L121"
						}
					],
					"target": 20182
				},
				{
					"id": 20919,
					"name": "Index",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 66,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L66"
						}
					],
					"target": 20132
				},
				{
					"id": 20899,
					"name": "InsertQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1171,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1171"
						}
					],
					"target": 18382
				},
				{
					"id": 20916,
					"name": "JoinOptions",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 21,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L21"
						}
					],
					"target": 20094
				},
				{
					"id": 20914,
					"name": "KnexStringRef",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 12,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L12"
						}
					],
					"target": 20088
				},
				{
					"id": 20890,
					"name": "MonkeyPatchable",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/MonkeyPatchable.ts",
							"line": 22,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/MonkeyPatchable.ts#L22"
						}
					],
					"target": 17201
				},
				{
					"id": 20895,
					"name": "QueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 61,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L61"
						}
					],
					"target": 17417
				},
				{
					"id": 20893,
					"name": "QueryType",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/enums.ts",
							"line": 1,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/enums.ts#L1"
						}
					],
					"target": 17213
				},
				{
					"id": 20896,
					"name": "RunQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1149,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1149"
						}
					],
					"target": 17734
				},
				{
					"id": 20912,
					"name": "SchemaComparator",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaComparator.ts",
							"line": 12,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaComparator.ts#L12"
						}
					],
					"target": 20024
				},
				{
					"id": 20923,
					"name": "SchemaDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 111,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L111"
						}
					],
					"target": 20174
				},
				{
					"id": 20910,
					"name": "SchemaGenerator",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaGenerator.ts",
							"line": 13,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaGenerator.ts#L13"
						}
					],
					"target": 19663
				},
				{
					"id": 20911,
					"name": "SchemaHelper",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/schema/SchemaHelper.ts",
							"line": 10,
							"character": 22,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L10"
						}
					],
					"target": 19862
				},
				{
					"id": 20897,
					"name": "SelectQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1155,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1155"
						}
					],
					"target": 17928
				},
				{
					"id": 20891,
					"name": "SqlEntityManager",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityManager.ts",
							"line": 11,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityManager.ts#L11"
						}
					],
					"target": 9507
				},
				{
					"id": 20892,
					"name": "SqlEntityRepository",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/SqlEntityRepository.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/SqlEntityRepository.ts#L8"
						}
					],
					"target": 9870
				},
				{
					"id": 20913,
					"name": "Table",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 6,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L6"
						}
					],
					"target": 20084
				},
				{
					"id": 20922,
					"name": "TableDifference",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/typings.ts",
							"line": 90,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/typings.ts#L90"
						}
					],
					"target": 20155
				},
				{
					"id": 20902,
					"name": "TruncateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1177,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1177"
						}
					],
					"target": 18964
				},
				{
					"id": 20900,
					"name": "UpdateQueryBuilder",
					"kind": 8388608,
					"kindString": "Reference",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/knex/src/query/QueryBuilder.ts",
							"line": 1173,
							"character": 17,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/query/QueryBuilder.ts#L1173"
						}
					],
					"target": 18576
				},
				{
					"id": 20831,
					"name": "MikroORM",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"comment": {
						"summary": [
							{
								"kind": "text",
								"text": "Helper class for bootstrapping the MikroORM."
							}
						]
					},
					"children": [
						{
							"id": 20838,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 20839,
									"name": "new MikroORM",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20840,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5199,
														"typeArguments": [
															{
																"type": "reference",
																"id": 21031,
																"name": "SqliteDriver"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 21031,
																"name": "SqliteDriver"
															}
														],
														"name": "Configuration"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20831,
										"name": "SqliteMikroORM"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2401,
										"name": "MikroORM.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2400,
								"name": "MikroORM.constructor"
							}
						},
						{
							"id": 20842,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 18,
									"character": 11,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L18"
								}
							],
							"type": {
								"type": "reference",
								"id": 4675,
								"typeArguments": [
									{
										"type": "reference",
										"id": 21031,
										"name": "SqliteDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2405,
								"name": "MikroORM.config"
							}
						},
						{
							"id": 20841,
							"name": "em",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"comment": {
								"summary": [
									{
										"kind": "text",
										"text": "The global EntityManager instance. If you are using "
									},
									{
										"kind": "code",
										"text": "`RequestContext`"
									},
									{
										"kind": "text",
										"text": " helper, it will automatically pick the request specific context under the hood"
									}
								]
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L17"
								}
							],
							"type": {
								"type": "intersection",
								"types": [
									{
										"type": "reference",
										"id": 9507,
										"typeArguments": [
											{
												"type": "reference",
												"id": 21031,
												"name": "SqliteDriver"
											}
										],
										"name": "SqlEntityManager"
									},
									{
										"type": "reference",
										"id": 3706,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "EntityManager"
									}
								]
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2404,
								"name": "MikroORM.em"
							}
						},
						{
							"id": 20877,
							"name": "entityGenerator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 209,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L209"
								}
							],
							"getSignature": {
								"id": 20878,
								"name": "entityGenerator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getEntityGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1390,
									"name": "IEntityGenerator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.entityGenerator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2444,
								"name": "MikroORM.entityGenerator"
							}
						},
						{
							"id": 20875,
							"name": "migrator",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 202,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L202"
								}
							],
							"getSignature": {
								"id": 20876,
								"name": "migrator",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getMigrator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1322,
									"name": "IMigrator"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.migrator"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2442,
								"name": "MikroORM.migrator"
							}
						},
						{
							"id": 20871,
							"name": "schema",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 188,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L188"
								}
							],
							"getSignature": {
								"id": 20872,
								"name": "schema",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSchemaGenerator()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"typeArguments": [
										{
											"type": "indexedAccess",
											"indexType": {
												"type": "literal",
												"value": "getSchemaGenerator"
											},
											"objectType": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "indexedAccess",
														"indexType": {
															"type": "literal",
															"value": "getPlatform"
														},
														"objectType": {
															"type": "reference",
															"id": 2402,
															"name": "D"
														}
													}
												],
												"name": "ReturnType",
												"qualifiedName": "ReturnType",
												"package": "typescript"
											}
										}
									],
									"name": "ReturnType",
									"qualifiedName": "ReturnType",
									"package": "typescript"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.schema"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2438,
								"name": "MikroORM.schema"
							}
						},
						{
							"id": 20873,
							"name": "seeder",
							"kind": 262144,
							"kindString": "Accessor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 195,
									"character": 6,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L195"
								}
							],
							"getSignature": {
								"id": 20874,
								"name": "seeder",
								"kind": 524288,
								"kindString": "Get signature",
								"flags": {},
								"comment": {
									"summary": [
										{
											"kind": "text",
											"text": "Shortcut for "
										},
										{
											"kind": "code",
											"text": "`orm.getSeeder()`"
										}
									]
								},
								"type": {
									"type": "reference",
									"id": 1398,
									"name": "ISeedManager"
								},
								"inheritedFrom": {
									"type": "reference",
									"name": "MikroORM.seeder"
								}
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 2440,
								"name": "MikroORM.seeder"
							}
						},
						{
							"id": 20850,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 123,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L123"
								}
							],
							"signatures": [
								{
									"id": 20851,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection."
											}
										]
									},
									"parameters": [
										{
											"id": 20852,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "false"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2418,
										"name": "MikroORM.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2417,
								"name": "MikroORM.close"
							}
						},
						{
							"id": 20843,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 86,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L86"
								}
							],
							"signatures": [
								{
									"id": 20844,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Connects to the database."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 21031,
												"name": "SqliteDriver"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2411,
										"name": "MikroORM.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2410,
								"name": "MikroORM.connect"
							}
						},
						{
							"id": 20855,
							"name": "discoverEntities",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 134,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L134"
								}
							],
							"signatures": [
								{
									"id": 20856,
									"name": "discoverEntities",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2423,
										"name": "MikroORM.discoverEntities"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2422,
								"name": "MikroORM.discoverEntities"
							}
						},
						{
							"id": 20857,
							"name": "discoverEntity",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 146,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L146"
								}
							],
							"signatures": [
								{
									"id": 20858,
									"name": "discoverEntity",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Allows dynamically discovering new entity by reference, handy for testing schema diffing."
											}
										]
									},
									"parameters": [
										{
											"id": 20859,
											"name": "entities",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 14,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "unknown"
															}
														],
														"name": "Constructor"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 14,
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "unknown"
																}
															],
															"name": "Constructor"
														}
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2425,
										"name": "MikroORM.discoverEntity"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2424,
								"name": "MikroORM.discoverEntity"
							}
						},
						{
							"id": 20862,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 165,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L165"
								}
							],
							"signatures": [
								{
									"id": 20863,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the EntityGenerator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 20864,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1390,
												"name": "IEntityGenerator"
											},
											"default": {
												"type": "reference",
												"id": 1390,
												"name": "IEntityGenerator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2431,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2430,
										"name": "MikroORM.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2429,
								"name": "MikroORM.getEntityGenerator"
							}
						},
						{
							"id": 20853,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 130,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L130"
								}
							],
							"signatures": [
								{
									"id": 20854,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the MetadataStorage."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2421,
										"name": "MikroORM.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2420,
								"name": "MikroORM.getMetadata"
							}
						},
						{
							"id": 20865,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 20866,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the Migrator."
											}
										]
									},
									"typeParameter": [
										{
											"id": 20867,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1322,
												"name": "IMigrator"
											},
											"default": {
												"type": "reference",
												"id": 1322,
												"name": "IMigrator"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2434,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2433,
										"name": "MikroORM.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2432,
								"name": "MikroORM.getMigrator"
							}
						},
						{
							"id": 20860,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 158,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L158"
								}
							],
							"signatures": [
								{
									"id": 20861,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SchemaGenerator."
											}
										]
									},
									"type": {
										"type": "reference",
										"id": 19663,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2428,
										"name": "MikroORM.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2427,
								"name": "MikroORM.getSchemaGenerator"
							}
						},
						{
							"id": 20868,
							"name": "getSeeder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 179,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L179"
								}
							],
							"signatures": [
								{
									"id": 20869,
									"name": "getSeeder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Gets the SeedManager"
											}
										]
									},
									"typeParameter": [
										{
											"id": 20870,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1398,
												"name": "ISeedManager"
											},
											"default": {
												"type": "reference",
												"id": 1398,
												"name": "ISeedManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 2437,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2436,
										"name": "MikroORM.getSeeder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2435,
								"name": "MikroORM.getSeeder"
							}
						},
						{
							"id": 20848,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 116,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 20849,
									"name": "isConnected",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Checks whether the database connection is active."
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2416,
										"name": "MikroORM.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2415,
								"name": "MikroORM.isConnected"
							}
						},
						{
							"id": 20845,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 104,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L104"
								}
							],
							"signatures": [
								{
									"id": 20846,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Reconnects, possibly to a different database."
											}
										]
									},
									"parameters": [
										{
											"id": 20847,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 5199,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Options"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2413,
										"name": "MikroORM.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2412,
								"name": "MikroORM.reconnect"
							}
						},
						{
							"id": 20833,
							"name": "init",
							"kind": 2048,
							"kindString": "Method",
							"flags": {
								"isStatic": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/MikroORM.ts",
									"line": 28,
									"character": 15,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/MikroORM.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 20834,
									"name": "init",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Initialize the ORM, load entity metadata, create EntityManager and connect to the database.\nIf you omit the "
											},
											{
												"kind": "code",
												"text": "`options`"
											},
											{
												"kind": "text",
												"text": " parameter, your CLI config will be used."
											}
										]
									},
									"typeParameter": [
										{
											"id": 20835,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 2397,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 20836,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 5199,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2397,
																"name": "D"
															}
														],
														"name": "Options"
													},
													{
														"type": "reference",
														"id": 4675,
														"typeArguments": [
															{
																"type": "reference",
																"id": 2397,
																"name": "D"
															}
														],
														"name": "Configuration"
													}
												]
											}
										},
										{
											"id": 20837,
											"name": "connect",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 2394,
												"typeArguments": [
													{
														"type": "reference",
														"id": 2397,
														"name": "D"
													}
												],
												"name": "MikroORM"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 2396,
										"name": "MikroORM.init"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 2395,
								"name": "MikroORM.init"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20838
							]
						},
						{
							"title": "Properties",
							"children": [
								20842,
								20841
							]
						},
						{
							"title": "Accessors",
							"children": [
								20877,
								20875,
								20871,
								20873
							]
						},
						{
							"title": "Methods",
							"children": [
								20850,
								20843,
								20855,
								20857,
								20862,
								20853,
								20865,
								20860,
								20868,
								20848,
								20845,
								20833
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteMikroORM.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteMikroORM.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 2394,
							"typeArguments": [
								{
									"type": "reference",
									"id": 21031,
									"name": "SqliteDriver"
								}
							],
							"name": "MikroORM"
						}
					]
				},
				{
					"id": 20926,
					"name": "SqliteConnection",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 20929,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 20930,
									"name": "new SqliteConnection",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 20931,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										},
										{
											"id": 20932,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 4993,
												"name": "ConnectionOptions"
											}
										},
										{
											"id": 20933,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "write"
													},
													{
														"type": "literal",
														"value": "read"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20926,
										"name": "SqliteConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16507,
										"name": "AbstractSqlConnection.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16506,
								"name": "AbstractSqlConnection.constructor"
							}
						},
						{
							"id": 20927,
							"name": "RUN_QUERY_RE",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteConnection.ts",
									"line": 10,
									"character": 18,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteConnection.ts#L10"
								}
							],
							"type": {
								"type": "reference",
								"name": "RegExp",
								"qualifiedName": "RegExp",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 20928,
							"name": "RUN_QUERY_RETURNING",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isStatic": true,
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteConnection.ts",
									"line": 11,
									"character": 18,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteConnection.ts#L11"
								}
							],
							"type": {
								"type": "reference",
								"name": "RegExp",
								"qualifiedName": "RegExp",
								"package": "typescript"
							},
							"defaultValue": "..."
						},
						{
							"id": 20977,
							"name": "begin",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 61,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
								}
							],
							"signatures": [
								{
									"id": 20978,
									"name": "begin",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20979,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20980,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20982,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 61,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																],
																"name": "Transaction",
																"qualifiedName": "Knex.Transaction",
																"package": "knex"
															}
														},
														{
															"id": 20983,
															"name": "eventBroadcaster",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 61,
																	"character": 82,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 3696,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 20981,
															"name": "isolationLevel",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 61,
																	"character": 25,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
																}
															],
															"type": {
																"type": "reference",
																"id": 1515,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20982,
																20983,
																20981
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 61,
															"character": 23,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L61"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Transaction",
												"qualifiedName": "Knex.Transaction",
												"package": "knex"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16533,
										"name": "AbstractSqlConnection.begin"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16532,
								"name": "AbstractSqlConnection.begin"
							}
						},
						{
							"id": 20960,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 33,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 20961,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Closes the database connection (aka disconnect)"
											}
										]
									},
									"parameters": [
										{
											"id": 20962,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16516,
										"name": "AbstractSqlConnection.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16515,
								"name": "AbstractSqlConnection.close"
							}
						},
						{
							"id": 20984,
							"name": "commit",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 77,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L77"
								}
							],
							"signatures": [
								{
									"id": 20985,
									"name": "commit",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20986,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Transaction",
												"qualifiedName": "Knex.Transaction",
												"package": "knex"
											}
										},
										{
											"id": 20987,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3696,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16540,
										"name": "AbstractSqlConnection.commit"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16539,
								"name": "AbstractSqlConnection.commit"
							}
						},
						{
							"id": 20934,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteConnection.ts",
									"line": 13,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteConnection.ts#L13"
								}
							],
							"signatures": [
								{
									"id": 20935,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Establishes connection to database"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 16582,
										"name": "AbstractSqlConnection.connect"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16581,
								"name": "AbstractSqlConnection.connect"
							}
						},
						{
							"id": 20992,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 106,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 20993,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20996,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6624,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 20994,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 20995,
																			"name": "id",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/connections/Connection.ts",
																					"line": 133,
																					"character": 35,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				20995
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																		}
																	]
																}
															}
														],
														"name": "QueryResult"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Partial",
																	"qualifiedName": "Partial",
																	"package": "typescript"
																}
															],
															"name": "EntityData"
														}
													}
												]
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "EntityData"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 20997,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 20998,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 20999,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											},
											"defaultValue": "'all'"
										},
										{
											"id": 21000,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16551,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16548,
										"name": "AbstractSqlConnection.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16547,
								"name": "AbstractSqlConnection.execute"
							}
						},
						{
							"id": 20938,
							"name": "getClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteConnection.ts",
									"line": 23,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteConnection.ts#L23"
								}
							],
							"signatures": [
								{
									"id": 20939,
									"name": "getClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16588,
										"name": "AbstractSqlConnection.getClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16587,
								"name": "AbstractSqlConnection.getClientUrl"
							}
						},
						{
							"id": 21009,
							"name": "getConnectionOptions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 74,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L74"
								}
							],
							"signatures": [
								{
									"id": 21010,
									"name": "getConnectionOptions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6633,
										"name": "ConnectionConfig"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16586,
										"name": "AbstractSqlConnection.getConnectionOptions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16585,
								"name": "AbstractSqlConnection.getConnectionOptions"
							}
						},
						{
							"id": 20936,
							"name": "getDefaultClientUrl",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteConnection.ts",
									"line": 19,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteConnection.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 20937,
									"name": "getDefaultClientUrl",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns default client url for given driver (e.g. mongodb://127.0.0.1:27017 for mongodb)"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16584,
										"name": "AbstractSqlConnection.getDefaultClientUrl"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16583,
								"name": "AbstractSqlConnection.getDefaultClientUrl"
							}
						},
						{
							"id": 20958,
							"name": "getKnex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 29,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L29"
								}
							],
							"signatures": [
								{
									"id": 20959,
									"name": "getKnex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 9997,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											},
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Knex",
										"qualifiedName": "Knex",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16514,
										"name": "AbstractSqlConnection.getKnex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16513,
								"name": "AbstractSqlConnection.getKnex"
							}
						},
						{
							"id": 21017,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 21018,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6644,
										"name": "Platform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16596,
										"name": "AbstractSqlConnection.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16595,
								"name": "AbstractSqlConnection.getPlatform"
							}
						},
						{
							"id": 20963,
							"name": "isConnected",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 38,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 20964,
									"name": "isConnected",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Are we connected to the database"
											}
										]
									},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16519,
										"name": "AbstractSqlConnection.isConnected"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16518,
								"name": "AbstractSqlConnection.isConnected"
							}
						},
						{
							"id": 20940,
							"name": "loadFile",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteConnection.ts",
									"line": 27,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteConnection.ts#L27"
								}
							],
							"signatures": [
								{
									"id": 20941,
									"name": "loadFile",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Execute raw SQL queries from file"
											}
										]
									},
									"parameters": [
										{
											"id": 20942,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 16557,
										"name": "AbstractSqlConnection.loadFile"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16556,
								"name": "AbstractSqlConnection.loadFile"
							}
						},
						{
							"id": 20988,
							"name": "rollback",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 20989,
									"name": "rollback",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 20990,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Transaction",
												"qualifiedName": "Knex.Transaction",
												"package": "knex"
											}
										},
										{
											"id": 20991,
											"name": "eventBroadcaster",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3696,
												"name": "TransactionEventBroadcaster"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16544,
										"name": "AbstractSqlConnection.rollback"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16543,
								"name": "AbstractSqlConnection.rollback"
							}
						},
						{
							"id": 21011,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 93,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L93"
								}
							],
							"signatures": [
								{
									"id": 21012,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21013,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16590,
										"name": "AbstractSqlConnection.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16589,
								"name": "AbstractSqlConnection.setMetadata"
							}
						},
						{
							"id": 21014,
							"name": "setPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/connections/Connection.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 21015,
									"name": "setPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21016,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6644,
												"name": "Platform"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16593,
										"name": "AbstractSqlConnection.setPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16592,
								"name": "AbstractSqlConnection.setPlatform"
							}
						},
						{
							"id": 20965,
							"name": "transactional",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlConnection.ts",
									"line": 47,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 20966,
									"name": "transactional",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 20967,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 20968,
											"name": "cb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20969,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 29,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													],
													"signatures": [
														{
															"id": 20970,
															"name": "__type",
															"kind": 4096,
															"kindString": "Call signature",
															"flags": {},
															"parameters": [
																{
																	"id": 20971,
																	"name": "trx",
																	"kind": 32768,
																	"kindString": "Parameter",
																	"flags": {},
																	"type": {
																		"type": "reference",
																		"typeArguments": [
																			{
																				"type": "intrinsic",
																				"name": "any"
																			},
																			{
																				"type": "array",
																				"elementType": {
																					"type": "intrinsic",
																					"name": "any"
																				}
																			}
																		],
																		"name": "Transaction",
																		"qualifiedName": "Knex.Transaction",
																		"package": "knex"
																	}
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "reference",
																		"id": 16522,
																		"name": "T"
																	}
																],
																"name": "Promise",
																"qualifiedName": "Promise",
																"package": "typescript"
															}
														}
													]
												}
											}
										},
										{
											"id": 20972,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 20973,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 20975,
															"name": "ctx",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 47,
																	"character": 125,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	},
																	{
																		"type": "array",
																		"elementType": {
																			"type": "intrinsic",
																			"name": "any"
																		}
																	}
																],
																"name": "Transaction",
																"qualifiedName": "Knex.Transaction",
																"package": "knex"
															}
														},
														{
															"id": 20976,
															"name": "eventBroadcaster",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 47,
																	"character": 149,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 3696,
																"name": "TransactionEventBroadcaster"
															}
														},
														{
															"id": 20974,
															"name": "isolationLevel",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/knex/src/AbstractSqlConnection.ts",
																	"line": 47,
																	"character": 92,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
																}
															],
															"type": {
																"type": "reference",
																"id": 1515,
																"name": "IsolationLevel"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																20975,
																20976,
																20974
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/knex/src/AbstractSqlConnection.ts",
															"line": 47,
															"character": 90,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlConnection.ts#L47"
														}
													]
												}
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16522,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16521,
										"name": "AbstractSqlConnection.transactional"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16520,
								"name": "AbstractSqlConnection.transactional"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								20929
							]
						},
						{
							"title": "Properties",
							"children": [
								20927,
								20928
							]
						},
						{
							"title": "Methods",
							"children": [
								20977,
								20960,
								20984,
								20934,
								20992,
								20938,
								21009,
								20936,
								20958,
								21017,
								20963,
								20940,
								20988,
								21011,
								21014,
								20965
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteConnection.ts",
							"line": 8,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteConnection.ts#L8"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16504,
							"name": "AbstractSqlConnection"
						}
					]
				},
				{
					"id": 21031,
					"name": "SqliteDriver",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21032,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteDriver.ts",
									"line": 8,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteDriver.ts#L8"
								}
							],
							"signatures": [
								{
									"id": 21033,
									"name": "new SqliteDriver",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21034,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21031,
										"name": "SqliteDriver"
									},
									"overwrites": {
										"type": "reference",
										"name": "AbstractSqlDriver<SqliteConnection>.constructor"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"name": "AbstractSqlDriver<SqliteConnection>.constructor"
							}
						},
						{
							"id": 21253,
							"name": "[EntityManagerType]",
							"kind": 1024,
							"kindString": "Property",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 17,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L17"
								}
							],
							"type": {
								"type": "reference",
								"id": 9507,
								"typeArguments": [
									{
										"type": "reference",
										"id": 21031,
										"name": "SqliteDriver"
									}
								],
								"name": "SqlEntityManager"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 16851,
								"name": "AbstractSqlDriver.[EntityManagerType]"
							}
						},
						{
							"id": 21257,
							"name": "config",
							"kind": 1024,
							"kindString": "Property",
							"flags": {
								"isReadonly": true
							},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 28,
									"character": 33,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L28"
								}
							],
							"type": {
								"type": "reference",
								"id": 4675,
								"typeArguments": [
									{
										"type": "reference",
										"id": 6099,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										],
										"name": "IDatabaseDriver"
									}
								],
								"name": "Configuration"
							},
							"inheritedFrom": {
								"type": "reference",
								"id": 16855,
								"name": "AbstractSqlDriver.config"
							}
						},
						{
							"id": 21259,
							"name": "aggregate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 63,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L63"
								}
							],
							"signatures": [
								{
									"id": 21260,
									"name": "aggregate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21261,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21262,
											"name": "pipeline",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16858,
										"name": "AbstractSqlDriver.aggregate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16857,
								"name": "AbstractSqlDriver.aggregate"
							}
						},
						{
							"id": 21270,
							"name": "close",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 107,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L107"
								}
							],
							"signatures": [
								{
									"id": 21271,
									"name": "close",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21272,
											"name": "force",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16869,
										"name": "AbstractSqlDriver.close"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16868,
								"name": "AbstractSqlDriver.close"
							}
						},
						{
							"id": 21263,
							"name": "connect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 85,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 21264,
									"name": "connect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20926,
												"name": "SqliteConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16862,
										"name": "AbstractSqlDriver.connect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16861,
								"name": "AbstractSqlDriver.connect"
							}
						},
						{
							"id": 21305,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 257,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L257"
								}
							],
							"signatures": [
								{
									"id": 21306,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts native db errors to standardized driver exceptions"
											}
										]
									},
									"parameters": [
										{
											"id": 21307,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "Error",
												"qualifiedName": "Error",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1998,
										"name": "DriverException"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16904,
										"name": "AbstractSqlDriver.convertException"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16903,
								"name": "AbstractSqlDriver.convertException"
							}
						},
						{
							"id": 21099,
							"name": "count",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 274,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 21100,
									"name": "count",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21101,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21102,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21103,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 21104,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16699,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16698,
										"name": "AbstractSqlDriver.count"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16697,
								"name": "AbstractSqlDriver.count"
							}
						},
						{
							"id": 21064,
							"name": "countVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 126,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L126"
								}
							],
							"signatures": [
								{
									"id": 21065,
									"name": "countVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21066,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21067,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21068,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16648,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21069,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6327,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16648,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "never"
													}
												],
												"name": "CountOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "number"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16647,
										"name": "AbstractSqlDriver.countVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16646,
								"name": "AbstractSqlDriver.countVirtual"
							}
						},
						{
							"id": 21040,
							"name": "createEntityManager",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 21041,
									"name": "createEntityManager",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21042,
											"name": "D",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													},
													{
														"type": "reference",
														"id": 16624,
														"name": "D"
													}
												],
												"name": "IDatabaseDriver"
											},
											"default": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										}
									],
									"parameters": [
										{
											"id": 21043,
											"name": "useContext",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "indexedAccess",
										"indexType": {
											"type": "query",
											"queryType": {
												"type": "reference",
												"id": 6098,
												"name": "EntityManagerType"
											}
										},
										"objectType": {
											"type": "reference",
											"id": 16624,
											"name": "D"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16623,
										"name": "AbstractSqlDriver.createEntityManager"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16622,
								"name": "AbstractSqlDriver.createEntityManager"
							}
						},
						{
							"id": 21280,
							"name": "ensureIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 143,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L143"
								}
							],
							"signatures": [
								{
									"id": 21281,
									"name": "ensureIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16879,
										"name": "AbstractSqlDriver.ensureIndexes"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16878,
								"name": "AbstractSqlDriver.ensureIndexes"
							}
						},
						{
							"id": 21153,
							"name": "execute",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 614,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L614"
								}
							],
							"signatures": [
								{
									"id": 21154,
									"name": "execute",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21157,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"id": 6624,
														"typeArguments": [
															{
																"type": "reflection",
																"declaration": {
																	"id": 21155,
																	"name": "__type",
																	"kind": 65536,
																	"kindString": "Type literal",
																	"flags": {},
																	"children": [
																		{
																			"id": 21156,
																			"name": "id",
																			"kind": 1024,
																			"kindString": "Property",
																			"flags": {},
																			"sources": [
																				{
																					"fileName": "packages/core/src/connections/Connection.ts",
																					"line": 133,
																					"character": 35,
																					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																				}
																			],
																			"type": {
																				"type": "intrinsic",
																				"name": "number"
																			}
																		}
																	],
																	"groups": [
																		{
																			"title": "Properties",
																			"children": [
																				21156
																			]
																		}
																	],
																	"sources": [
																		{
																			"fileName": "packages/core/src/connections/Connection.ts",
																			"line": 133,
																			"character": 33,
																			"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/connections/Connection.ts#L133"
																		}
																	]
																}
															}
														],
														"name": "QueryResult"
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"typeArguments": [
																	{
																		"type": "intrinsic",
																		"name": "any"
																	}
																],
																"name": "Partial",
																"qualifiedName": "Partial",
																"package": "typescript"
															}
														],
														"name": "EntityData"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 84,
															"typeArguments": [
																{
																	"type": "reference",
																	"typeArguments": [
																		{
																			"type": "intrinsic",
																			"name": "any"
																		}
																	],
																	"name": "Partial",
																	"qualifiedName": "Partial",
																	"package": "typescript"
																}
															],
															"name": "EntityData"
														}
													}
												]
											},
											"default": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"typeArguments": [
																{
																	"type": "intrinsic",
																	"name": "any"
																}
															],
															"name": "Partial",
															"qualifiedName": "Partial",
															"package": "typescript"
														}
													],
													"name": "EntityData"
												}
											}
										}
									],
									"parameters": [
										{
											"id": 21158,
											"name": "queryOrKnex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															},
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "QueryBuilder",
														"qualifiedName": "Knex.QueryBuilder",
														"package": "knex"
													},
													{
														"type": "reference",
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Raw",
														"qualifiedName": "Knex.Raw",
														"package": "knex"
													}
												]
											}
										},
										{
											"id": 21159,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 21160,
											"name": "method",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "get"
													},
													{
														"type": "literal",
														"value": "all"
													},
													{
														"type": "literal",
														"value": "run"
													}
												]
											},
											"defaultValue": "'all'"
										},
										{
											"id": 21161,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 16755,
												"name": "T"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16752,
										"name": "AbstractSqlDriver.execute"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16751,
								"name": "AbstractSqlDriver.execute"
							}
						},
						{
							"id": 21044,
							"name": "find",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 38,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 21045,
									"name": "find",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds selection of entities"
											}
										]
									},
									"typeParameter": [
										{
											"id": 21046,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 21047,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 21048,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21049,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16628,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21050,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16628,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16629,
														"name": "P"
													}
												],
												"name": "FindOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16628,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16627,
										"name": "AbstractSqlDriver.find"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16626,
								"name": "AbstractSqlDriver.find"
							}
						},
						{
							"id": 21051,
							"name": "findOne",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 82,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L82"
								}
							],
							"signatures": [
								{
									"id": 21052,
									"name": "findOne",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Finds single entity (table row, document)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 21053,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 21054,
											"name": "P",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"default": {
												"type": "intrinsic",
												"name": "never"
											}
										}
									],
									"parameters": [
										{
											"id": 21055,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21056,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16635,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21057,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6256,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16635,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16636,
														"name": "P"
													}
												],
												"name": "FindOneOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": null
													},
													{
														"type": "reference",
														"id": 84,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16635,
																"name": "T"
															}
														],
														"name": "EntityData"
													}
												]
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16634,
										"name": "AbstractSqlDriver.findOne"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16633,
								"name": "AbstractSqlDriver.findOne"
							}
						},
						{
							"id": 21058,
							"name": "findVirtual",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 102,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L102"
								}
							],
							"signatures": [
								{
									"id": 21059,
									"name": "findVirtual",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21060,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21061,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21062,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16642,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21063,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16642,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 84,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16642,
															"name": "T"
														}
													],
													"name": "EntityData"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16641,
										"name": "AbstractSqlDriver.findVirtual"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16640,
								"name": "AbstractSqlDriver.findVirtual"
							}
						},
						{
							"id": 21267,
							"name": "getConnection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 21268,
									"name": "getConnection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21269,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 19,
												"name": "ConnectionType"
											},
											"defaultValue": "'write'"
										}
									],
									"type": {
										"type": "reference",
										"id": 20926,
										"name": "SqliteConnection"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16866,
										"name": "AbstractSqlDriver.getConnection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16865,
								"name": "AbstractSqlDriver.getConnection"
							}
						},
						{
							"id": 21278,
							"name": "getDependencies",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 139,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L139"
								}
							],
							"signatures": [
								{
									"id": 21279,
									"name": "getDependencies",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns name of the underlying database dependencies (e.g. "
											},
											{
												"kind": "code",
												"text": "`mongodb`"
											},
											{
												"kind": "text",
												"text": " or "
											},
											{
												"kind": "code",
												"text": "`mysql2`"
											},
											{
												"kind": "text",
												"text": ")\nfor SQL drivers it also returns "
											},
											{
												"kind": "code",
												"text": "`knex`"
											},
											{
												"kind": "text",
												"text": " in the array as connectors are not used directly there"
											}
										]
									},
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16877,
										"name": "AbstractSqlDriver.getDependencies"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16876,
								"name": "AbstractSqlDriver.getDependencies"
							}
						},
						{
							"id": 21276,
							"name": "getMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 21277,
									"name": "getMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 8368,
										"name": "MetadataStorage"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16875,
										"name": "AbstractSqlDriver.getMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16874,
								"name": "AbstractSqlDriver.getMetadata"
							}
						},
						{
							"id": 21038,
							"name": "getPlatform",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 21039,
									"name": "getPlatform",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 16922,
										"name": "AbstractSqlPlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16621,
										"name": "AbstractSqlDriver.getPlatform"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16620,
								"name": "AbstractSqlDriver.getPlatform"
							}
						},
						{
							"id": 21143,
							"name": "loadFromPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 555,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L555"
								}
							],
							"signatures": [
								{
									"id": 21144,
									"name": "loadFromPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "When driver uses pivot tables for M:N, this method will load identifiers for given collections from them"
											}
										]
									},
									"typeParameter": [
										{
											"id": 21145,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 21146,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21147,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 21148,
											"name": "owners",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "array",
													"elementType": {
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 16744,
																"name": "O"
															}
														],
														"name": "Primary"
													}
												}
											}
										},
										{
											"id": 21149,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											},
											"defaultValue": "..."
										},
										{
											"id": 21150,
											"name": "orderBy",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1472,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16743,
															"name": "T"
														}
													],
													"name": "QueryOrderMap"
												}
											}
										},
										{
											"id": 21151,
											"name": "ctx",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 21152,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6230,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16743,
														"name": "T"
													},
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "FindOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 16743,
															"name": "T"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16742,
										"name": "AbstractSqlDriver.loadFromPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16741,
								"name": "AbstractSqlDriver.loadFromPivotTable"
							}
						},
						{
							"id": 21232,
							"name": "lockPessimistic",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 833,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L833"
								}
							],
							"signatures": [
								{
									"id": 21233,
									"name": "lockPessimistic",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21234,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 21235,
											"name": "entity",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16832,
												"name": "T"
											}
										},
										{
											"id": 21236,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6353,
												"name": "LockOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16831,
										"name": "AbstractSqlDriver.lockPessimistic"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16830,
								"name": "AbstractSqlDriver.lockPessimistic"
							}
						},
						{
							"id": 21091,
							"name": "mapResult",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 181,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L181"
								}
							],
							"signatures": [
								{
									"id": 21092,
									"name": "mapResult",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21093,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21094,
											"name": "result",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										},
										{
											"id": 21095,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "EntityMetadata"
											}
										},
										{
											"id": 21096,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1160,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16675,
															"name": "T"
														}
													],
													"name": "PopulateOptions"
												}
											},
											"defaultValue": "[]"
										},
										{
											"id": 21097,
											"name": "qb",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 17417,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "QueryBuilder"
											}
										},
										{
											"id": 21098,
											"name": "map",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "literal",
												"value": null
											},
											{
												"type": "reference",
												"id": 84,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16675,
														"name": "T"
													}
												],
												"name": "EntityData"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16674,
										"name": "AbstractSqlDriver.mapResult"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16673,
								"name": "AbstractSqlDriver.mapResult"
							}
						},
						{
							"id": 21131,
							"name": "nativeDelete",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 497,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L497"
								}
							],
							"signatures": [
								{
									"id": 21132,
									"name": "nativeDelete",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21133,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21134,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21135,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										},
										{
											"id": 21136,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6343,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16731,
														"name": "T"
													}
												],
												"name": "DeleteOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16731,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16730,
										"name": "AbstractSqlDriver.nativeDelete"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16729,
								"name": "AbstractSqlDriver.nativeDelete"
							}
						},
						{
							"id": 21105,
							"name": "nativeInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 291,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L291"
								}
							],
							"signatures": [
								{
									"id": 21106,
									"name": "nativeInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21107,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21108,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21109,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16705,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 21110,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16705,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16705,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16704,
										"name": "AbstractSqlDriver.nativeInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16703,
								"name": "AbstractSqlDriver.nativeInsert"
							}
						},
						{
							"id": 21111,
							"name": "nativeInsertMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 313,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L313"
								}
							],
							"signatures": [
								{
									"id": 21112,
									"name": "nativeInsertMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21113,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21114,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21115,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1383,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16711,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 21116,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6320,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16711,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16711,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16710,
										"name": "AbstractSqlDriver.nativeInsertMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16709,
								"name": "AbstractSqlDriver.nativeInsertMany"
							}
						},
						{
							"id": 21117,
							"name": "nativeUpdate",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 383,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L383"
								}
							],
							"signatures": [
								{
									"id": 21118,
									"name": "nativeUpdate",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21119,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21120,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21121,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 41,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "FilterQuery"
											}
										},
										{
											"id": 21122,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 1383,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "EntityDictionary"
											}
										},
										{
											"id": 21123,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6314,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16717,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16716,
										"name": "AbstractSqlDriver.nativeUpdate"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16715,
								"name": "AbstractSqlDriver.nativeUpdate"
							}
						},
						{
							"id": 21124,
							"name": "nativeUpdateMany",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 417,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L417"
								}
							],
							"signatures": [
								{
									"id": 21125,
									"name": "nativeUpdateMany",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21126,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21127,
											"name": "entityName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21128,
											"name": "where",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 41,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16724,
															"name": "T"
														}
													],
													"name": "FilterQuery"
												}
											}
										},
										{
											"id": 21129,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1383,
													"typeArguments": [
														{
															"type": "reference",
															"id": 16724,
															"name": "T"
														}
													],
													"name": "EntityDictionary"
												}
											}
										},
										{
											"id": 21130,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6320,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16724,
														"name": "T"
													}
												],
												"name": "NativeInsertUpdateManyOptions"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 6624,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16724,
														"name": "T"
													}
												],
												"name": "QueryResult"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16723,
										"name": "AbstractSqlDriver.nativeUpdateMany"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16722,
								"name": "AbstractSqlDriver.nativeUpdateMany"
							}
						},
						{
							"id": 21265,
							"name": "reconnect",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 92,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 21266,
									"name": "reconnect",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20926,
												"name": "SqliteConnection"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16864,
										"name": "AbstractSqlDriver.reconnect"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16863,
								"name": "AbstractSqlDriver.reconnect"
							}
						},
						{
							"id": 21273,
							"name": "setMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/drivers/DatabaseDriver.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/drivers/DatabaseDriver.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 21274,
									"name": "setMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21275,
											"name": "metadata",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 8368,
												"name": "MetadataStorage"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16872,
										"name": "AbstractSqlDriver.setMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16871,
								"name": "AbstractSqlDriver.setMetadata"
							}
						},
						{
							"id": 21137,
							"name": "syncCollection",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlDriver.ts",
									"line": 510,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlDriver.ts#L510"
								}
							],
							"signatures": [
								{
									"id": 21138,
									"name": "syncCollection",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21139,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										},
										{
											"id": 21140,
											"name": "O",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"parameters": [
										{
											"id": 21141,
											"name": "coll",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3023,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16737,
														"name": "T"
													},
													{
														"type": "reference",
														"id": 16738,
														"name": "O"
													}
												],
												"name": "Collection"
											}
										},
										{
											"id": 21142,
											"name": "options",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 6359,
												"name": "DriverMethodOptions"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16736,
										"name": "AbstractSqlDriver.syncCollection"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16735,
								"name": "AbstractSqlDriver.syncCollection"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21032
							]
						},
						{
							"title": "Properties",
							"children": [
								21253,
								21257
							]
						},
						{
							"title": "Methods",
							"children": [
								21259,
								21270,
								21263,
								21305,
								21099,
								21064,
								21040,
								21280,
								21153,
								21044,
								21051,
								21058,
								21267,
								21278,
								21276,
								21038,
								21143,
								21232,
								21091,
								21131,
								21105,
								21111,
								21117,
								21124,
								21265,
								21273,
								21137
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteDriver.ts",
							"line": 6,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteDriver.ts#L6"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16609,
							"typeArguments": [
								{
									"type": "reference",
									"id": 20926,
									"name": "SqliteConnection"
								}
							],
							"name": "AbstractSqlDriver"
						}
					]
				},
				{
					"id": 21761,
					"name": "SqliteExceptionConverter",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21762,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 21763,
									"name": "new SqliteExceptionConverter",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 21761,
										"name": "SqliteExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 6918,
										"name": "ExceptionConverter.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 6917,
								"name": "ExceptionConverter.constructor"
							}
						},
						{
							"id": 21764,
							"name": "convertException",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteExceptionConverter.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteExceptionConverter.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 21765,
									"name": "convertException",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [],
										"blockTags": [
											{
												"tag": "@inheritDoc",
												"content": []
											},
											{
												"tag": "@link",
												"content": [
													{
														"kind": "text",
														"text": "http://www.sqlite.org/c3ref/c_abort.html"
													}
												]
											},
											{
												"tag": "@link",
												"content": [
													{
														"kind": "text",
														"text": "https://github.com/doctrine/dbal/blob/master/src/Driver/AbstractSQLiteDriver.php"
													}
												]
											}
										]
									},
									"parameters": [
										{
											"id": 21766,
											"name": "exception",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intersection",
												"types": [
													{
														"type": "reference",
														"name": "Error",
														"qualifiedName": "Error",
														"package": "typescript"
													},
													{
														"type": "reference",
														"id": 20,
														"typeArguments": [
															{
																"type": "intrinsic",
																"name": "any"
															}
														],
														"name": "Dictionary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 1998,
										"name": "DriverException"
									},
									"overwrites": {
										"type": "reference",
										"id": 6920,
										"name": "ExceptionConverter.convertException"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 6919,
								"name": "ExceptionConverter.convertException"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21762
							]
						},
						{
							"title": "Methods",
							"children": [
								21764
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteExceptionConverter.ts",
							"line": 7,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteExceptionConverter.ts#L7"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 6916,
							"name": "ExceptionConverter"
						}
					]
				},
				{
					"id": 21323,
					"name": "SqlitePlatform",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21324,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"signatures": [
								{
									"id": 21325,
									"name": "new SqlitePlatform",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 21323,
										"name": "SqlitePlatform"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16924,
										"name": "AbstractSqlPlatform.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16923,
								"name": "AbstractSqlPlatform.constructor"
							}
						},
						{
							"id": 21381,
							"name": "allowsComparingTuples",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 66,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 21382,
									"name": "allowsComparingTuples",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17030,
										"name": "AbstractSqlPlatform.allowsComparingTuples"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17029,
								"name": "AbstractSqlPlatform.allowsComparingTuples"
							}
						},
						{
							"id": 21461,
							"name": "allowsMultiInsert",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 21462,
									"name": "allowsMultiInsert",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16983,
										"name": "AbstractSqlPlatform.allowsMultiInsert"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16982,
								"name": "AbstractSqlPlatform.allowsMultiInsert"
							}
						},
						{
							"id": 21494,
							"name": "allowsUniqueBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 21495,
									"name": "allowsUniqueBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17032,
										"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17031,
								"name": "AbstractSqlPlatform.allowsUniqueBatchUpdates"
							}
						},
						{
							"id": 21572,
							"name": "cloneEmbeddable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 354,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L354"
								}
							],
							"signatures": [
								{
									"id": 21573,
									"name": "cloneEmbeddable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21574,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 21575,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6875,
												"name": "T"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6875,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17163,
										"name": "AbstractSqlPlatform.cloneEmbeddable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17162,
								"name": "AbstractSqlPlatform.cloneEmbeddable"
							}
						},
						{
							"id": 21379,
							"name": "convertsJsonAutomatically",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 62,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L62"
								}
							],
							"signatures": [
								{
									"id": 21380,
									"name": "convertsJsonAutomatically",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17149,
										"name": "AbstractSqlPlatform.convertsJsonAutomatically"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17148,
								"name": "AbstractSqlPlatform.convertsJsonAutomatically"
							}
						},
						{
							"id": 21471,
							"name": "denormalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 90,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L90"
								}
							],
							"signatures": [
								{
									"id": 21472,
									"name": "denormalizePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Converts scalar primary key representation to native driver wrapper (e.g. string to mongodb's ObjectId)"
											}
										]
									},
									"parameters": [
										{
											"id": 21473,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "IPrimaryKeyValue"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "IPrimaryKeyValue"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16995,
										"name": "AbstractSqlPlatform.denormalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16994,
								"name": "AbstractSqlPlatform.denormalizePrimaryKey"
							}
						},
						{
							"id": 21533,
							"name": "extractSimpleType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 224,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L224"
								}
							],
							"signatures": [
								{
									"id": 21534,
									"name": "extractSimpleType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21535,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17110,
										"name": "AbstractSqlPlatform.extractSimpleType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17109,
								"name": "AbstractSqlPlatform.extractSimpleType"
							}
						},
						{
							"id": 21430,
							"name": "formatQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 59,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L59"
								}
							],
							"signatures": [
								{
									"id": 21431,
									"name": "formatQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21432,
											"name": "sql",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21433,
											"name": "params",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "typeOperator",
												"operator": "readonly",
												"target": {
													"type": "array",
													"elementType": {
														"type": "intrinsic",
														"name": "any"
													}
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16949,
										"name": "AbstractSqlPlatform.formatQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16948,
								"name": "AbstractSqlPlatform.formatQuery"
							}
						},
						{
							"id": 21444,
							"name": "generateCustomOrder",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 21445,
									"name": "generateCustomOrder",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Generates a custom order by statement given a set of in order values, eg.\nORDER BY (CASE WHEN priority = 'low' THEN 1 WHEN priority = 'medium' THEN 2 ELSE NULL END)"
											}
										]
									},
									"parameters": [
										{
											"id": 21446,
											"name": "escapedColumn",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21447,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "unknown"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16963,
										"name": "AbstractSqlPlatform.generateCustomOrder"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16962,
								"name": "AbstractSqlPlatform.generateCustomOrder"
							}
						},
						{
							"id": 21544,
							"name": "getArrayDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 270,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L270"
								}
							],
							"signatures": [
								{
									"id": 21545,
									"name": "getArrayDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17121,
										"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17120,
								"name": "AbstractSqlPlatform.getArrayDeclarationSQL"
							}
						},
						{
							"id": 21508,
							"name": "getBigIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 184,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 21509,
									"name": "getBigIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21510,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21511,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21514,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 77,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21512,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 40,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21513,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 184,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21514,
																21512,
																21513
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 184,
															"character": 38,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L184"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17069,
										"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17068,
								"name": "AbstractSqlPlatform.getBigIntTypeDeclarationSQL"
							}
						},
						{
							"id": 21552,
							"name": "getBlobDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 286,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L286"
								}
							],
							"signatures": [
								{
									"id": 21553,
									"name": "getBlobDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17129,
										"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17128,
								"name": "AbstractSqlPlatform.getBlobDeclarationSQL"
							}
						},
						{
							"id": 21372,
							"name": "getBooleanTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 54,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L54"
								}
							],
							"signatures": [
								{
									"id": 21373,
									"name": "getBooleanTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17039,
										"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17038,
								"name": "AbstractSqlPlatform.getBooleanTypeDeclarationSQL"
							}
						},
						{
							"id": 21579,
							"name": "getConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 373,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L373"
								}
							],
							"signatures": [
								{
									"id": 21580,
									"name": "getConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 4675,
										"typeArguments": [
											{
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										],
										"name": "Configuration"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17170,
										"name": "AbstractSqlPlatform.getConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17169,
								"name": "AbstractSqlPlatform.getConfig"
							}
						},
						{
							"id": 21332,
							"name": "getCurrentTimestampSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 22,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L22"
								}
							],
							"signatures": [
								{
									"id": 21333,
									"name": "getCurrentTimestampSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the SQL specific for the platform to get the current timestamp"
											}
										]
									},
									"parameters": [
										{
											"id": 21334,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17003,
										"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17002,
								"name": "AbstractSqlPlatform.getCurrentTimestampSQL"
							}
						},
						{
							"id": 21335,
							"name": "getDateTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 21336,
									"name": "getDateTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21337,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21338,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21339,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 26,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L26"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21339
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 26,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L26"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17006,
										"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17005,
								"name": "AbstractSqlPlatform.getDateTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 21481,
							"name": "getDateTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 120,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L120"
								}
							],
							"signatures": [
								{
									"id": 21482,
									"name": "getDateTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21483,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17013,
										"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17012,
								"name": "AbstractSqlPlatform.getDateTypeDeclarationSQL"
							}
						},
						{
							"id": 21522,
							"name": "getDecimalTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 212,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
								}
							],
							"signatures": [
								{
									"id": 21523,
									"name": "getDecimalTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21524,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21525,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21526,
															"name": "precision",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21527,
															"name": "scale",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 212,
																	"character": 61,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21526,
																21527
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 212,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L212"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17099,
										"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17098,
								"name": "AbstractSqlPlatform.getDecimalTypeDeclarationSQL"
							}
						},
						{
							"id": 21564,
							"name": "getDefaultCharset",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 322,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L322"
								}
							],
							"signatures": [
								{
									"id": 21565,
									"name": "getDefaultCharset",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17152,
										"name": "AbstractSqlPlatform.getDefaultCharset"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17151,
								"name": "AbstractSqlPlatform.getDefaultCharset"
							}
						},
						{
							"id": 21479,
							"name": "getDefaultDateTimeLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 21480,
									"name": "getDefaultDateTimeLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17011,
										"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17010,
								"name": "AbstractSqlPlatform.getDefaultDateTimeLength"
							}
						},
						{
							"id": 21539,
							"name": "getDefaultMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 233,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L233"
								}
							],
							"signatures": [
								{
									"id": 21540,
									"name": "getDefaultMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21541,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17116,
										"name": "AbstractSqlPlatform.getDefaultMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17115,
								"name": "AbstractSqlPlatform.getDefaultMappedType"
							}
						},
						{
							"id": 21403,
							"name": "getDefaultPrimaryName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 123,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L123"
								}
							],
							"signatures": [
								{
									"id": 21404,
									"name": "getDefaultPrimaryName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21405,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21406,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17182,
										"name": "AbstractSqlPlatform.getDefaultPrimaryName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17181,
								"name": "AbstractSqlPlatform.getDefaultPrimaryName"
							}
						},
						{
							"id": 21499,
							"name": "getDefaultSchemaName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 21500,
									"name": "getDefaultSchemaName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "intrinsic",
												"name": "string"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17037,
										"name": "AbstractSqlPlatform.getDefaultSchemaName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17036,
								"name": "AbstractSqlPlatform.getDefaultSchemaName"
							}
						},
						{
							"id": 21492,
							"name": "getDefaultVersionLength",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 140,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L140"
								}
							],
							"signatures": [
								{
									"id": 21493,
									"name": "getDefaultVersionLength",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "number"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17028,
										"name": "AbstractSqlPlatform.getDefaultVersionLength"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17027,
								"name": "AbstractSqlPlatform.getDefaultVersionLength"
							}
						},
						{
							"id": 21520,
							"name": "getDoubleDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 208,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L208"
								}
							],
							"signatures": [
								{
									"id": 21521,
									"name": "getDoubleDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17097,
										"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17096,
								"name": "AbstractSqlPlatform.getDoubleDeclarationSQL"
							}
						},
						{
							"id": 21424,
							"name": "getEntityGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 33,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L33"
								}
							],
							"signatures": [
								{
									"id": 21425,
									"name": "getEntityGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21426,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16940,
										"name": "AbstractSqlPlatform.getEntityGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16939,
								"name": "AbstractSqlPlatform.getEntityGenerator"
							}
						},
						{
							"id": 21340,
							"name": "getEnumTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 21341,
									"name": "getEnumTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21342,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21343,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21348,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 30,
																	"character": 116,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21345,
															"name": "fieldNames",
															"kind": 1024,
															"kindString": "Property",
															"flags": {},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 30,
																	"character": 57,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "string"
																}
															}
														},
														{
															"id": 21344,
															"name": "items",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 30,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "array",
																"elementType": {
																	"type": "intrinsic",
																	"name": "unknown"
																}
															}
														},
														{
															"id": 21346,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 30,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21347,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 30,
																	"character": 96,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L30"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21348,
																21345,
																21344,
																21346,
																21347
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 30,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L30"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17086,
										"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17085,
								"name": "AbstractSqlPlatform.getEnumTypeDeclarationSQL"
							}
						},
						{
							"id": 21566,
							"name": "getExceptionConverter",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 326,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L326"
								}
							],
							"signatures": [
								{
									"id": 21567,
									"name": "getExceptionConverter",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 6916,
										"name": "ExceptionConverter"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17154,
										"name": "AbstractSqlPlatform.getExceptionConverter"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17153,
								"name": "AbstractSqlPlatform.getExceptionConverter"
							}
						},
						{
							"id": 21370,
							"name": "getFloatDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 50,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L50"
								}
							],
							"signatures": [
								{
									"id": 21371,
									"name": "getFloatDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17095,
										"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17094,
								"name": "AbstractSqlPlatform.getFloatDeclarationSQL"
							}
						},
						{
							"id": 21558,
							"name": "getFullTextIndexExpression",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 310,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L310"
								}
							],
							"signatures": [
								{
									"id": 21559,
									"name": "getFullTextIndexExpression",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21560,
											"name": "indexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21561,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "undefined"
													},
													{
														"type": "intrinsic",
														"name": "string"
													}
												]
											}
										},
										{
											"id": 21562,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21563,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 1421,
													"name": "SimpleColumnMeta"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17143,
										"name": "AbstractSqlPlatform.getFullTextIndexExpression"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17142,
								"name": "AbstractSqlPlatform.getFullTextIndexExpression"
							}
						},
						{
							"id": 21409,
							"name": "getFullTextWhereClause",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 131,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L131"
								}
							],
							"signatures": [
								{
									"id": 21410,
									"name": "getFullTextWhereClause",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17138,
										"name": "AbstractSqlPlatform.getFullTextWhereClause"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17137,
								"name": "AbstractSqlPlatform.getFullTextWhereClause"
							}
						},
						{
							"id": 21398,
							"name": "getIndexName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 115,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L115"
								}
							],
							"signatures": [
								{
									"id": 21399,
									"name": "getIndexName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Returns the default name of index for the given columns"
											}
										]
									},
									"parameters": [
										{
											"id": 21400,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21401,
											"name": "columns",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 21402,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "literal",
														"value": "index"
													},
													{
														"type": "literal",
														"value": "primary"
													},
													{
														"type": "literal",
														"value": "unique"
													},
													{
														"type": "literal",
														"value": "foreign"
													},
													{
														"type": "literal",
														"value": "sequence"
													}
												]
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17177,
										"name": "AbstractSqlPlatform.getIndexName"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17176,
								"name": "AbstractSqlPlatform.getIndexName"
							}
						},
						{
							"id": 21363,
							"name": "getIntegerTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 21364,
									"name": "getIntegerTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21365,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21366,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21369,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 46,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L46"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21367,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 46,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L46"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21368,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 46,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L46"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21369,
																21367,
																21368
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 46,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L46"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17041,
										"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17040,
								"name": "AbstractSqlPlatform.getIntegerTypeDeclarationSQL"
							}
						},
						{
							"id": 21554,
							"name": "getJsonDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 290,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L290"
								}
							],
							"signatures": [
								{
									"id": 21555,
									"name": "getJsonDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17131,
										"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17130,
								"name": "AbstractSqlPlatform.getJsonDeclarationSQL"
							}
						},
						{
							"id": 21536,
							"name": "getMappedType",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 228,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L228"
								}
							],
							"signatures": [
								{
									"id": 21537,
									"name": "getMappedType",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21538,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6922,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "unknown"
											},
											{
												"type": "intrinsic",
												"name": "unknown"
											}
										],
										"name": "Type"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17113,
										"name": "AbstractSqlPlatform.getMappedType"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17112,
								"name": "AbstractSqlPlatform.getMappedType"
							}
						},
						{
							"id": 21501,
							"name": "getMediumIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 21502,
									"name": "getMediumIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21503,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21504,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21507,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 80,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21505,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 43,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21506,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 176,
																	"character": 60,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21507,
																21505,
																21506
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 176,
															"character": 41,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L176"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17055,
										"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17054,
								"name": "AbstractSqlPlatform.getMediumIntTypeDeclarationSQL"
							}
						},
						{
							"id": 21427,
							"name": "getMigrator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 39,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L39"
								}
							],
							"signatures": [
								{
									"id": 21428,
									"name": "getMigrator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21429,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "any"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16943,
										"name": "AbstractSqlPlatform.getMigrator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16942,
								"name": "AbstractSqlPlatform.getMigrator"
							}
						},
						{
							"id": 21455,
							"name": "getNamingStrategy",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 21456,
									"name": "getNamingStrategy",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "reflection",
										"declaration": {
											"id": 21457,
											"name": "__type",
											"kind": 512,
											"kindString": "Constructor",
											"flags": {},
											"sources": [
												{
													"fileName": "packages/core/src/platforms/Platform.ts",
													"line": 38,
													"character": 23,
													"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L38"
												}
											],
											"signatures": [
												{
													"id": 21458,
													"name": "new getNamingStrategy",
													"kind": 16384,
													"kindString": "Constructor signature",
													"flags": {},
													"type": {
														"type": "reference",
														"id": 7856,
														"name": "NamingStrategy"
													}
												}
											]
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16975,
										"name": "AbstractSqlPlatform.getNamingStrategy"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16974,
								"name": "AbstractSqlPlatform.getNamingStrategy"
							}
						},
						{
							"id": 21487,
							"name": "getRegExpOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 21488,
									"name": "getRegExpOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17019,
										"name": "AbstractSqlPlatform.getRegExpOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17018,
								"name": "AbstractSqlPlatform.getRegExpOperator"
							}
						},
						{
							"id": 21415,
							"name": "getRepositoryClass",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 20,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L20"
								}
							],
							"signatures": [
								{
									"id": 21416,
									"name": "getRepositoryClass",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21417,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "object"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 14,
										"typeArguments": [
											{
												"type": "reference",
												"id": 2447,
												"typeArguments": [
													{
														"type": "reference",
														"id": 16932,
														"name": "T"
													}
												],
												"name": "EntityRepository"
											}
										],
										"name": "Constructor"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16931,
										"name": "AbstractSqlPlatform.getRepositoryClass"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16930,
								"name": "AbstractSqlPlatform.getRepositoryClass"
							}
						},
						{
							"id": 21420,
							"name": "getSchemaGenerator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 28,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L28"
								}
							],
							"signatures": [
								{
									"id": 21421,
									"name": "getSchemaGenerator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21422,
											"name": "driver",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6099,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6544,
														"name": "Connection"
													}
												],
												"name": "IDatabaseDriver"
											}
										},
										{
											"id": 21423,
											"name": "em",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"id": 3706,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "EntityManager"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 19663,
										"name": "SchemaGenerator"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16936,
										"name": "AbstractSqlPlatform.getSchemaGenerator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16935,
								"name": "AbstractSqlPlatform.getSchemaGenerator"
							}
						},
						{
							"id": 21418,
							"name": "getSchemaHelper",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 24,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 21419,
									"name": "getSchemaHelper",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "undefined"
											},
											{
												"type": "reference",
												"id": 19862,
												"name": "SchemaHelper"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16934,
										"name": "AbstractSqlPlatform.getSchemaHelper"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16933,
								"name": "AbstractSqlPlatform.getSchemaHelper"
							}
						},
						{
							"id": 21393,
							"name": "getSearchJsonPropertyKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 105,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L105"
								}
							],
							"signatures": [
								{
									"id": 21394,
									"name": "getSearchJsonPropertyKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21395,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										},
										{
											"id": 21396,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21397,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17133,
										"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17132,
								"name": "AbstractSqlPlatform.getSearchJsonPropertyKey"
							}
						},
						{
							"id": 21434,
							"name": "getSearchJsonPropertySQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 21435,
									"name": "getSearchJsonPropertySQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21436,
											"name": "path",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21437,
											"name": "type",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21438,
											"name": "aliased",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16953,
										"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16952,
								"name": "AbstractSqlPlatform.getSearchJsonPropertySQL"
							}
						},
						{
							"id": 21474,
							"name": "getSerializedPrimaryKeyField",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 97,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L97"
								}
							],
							"signatures": [
								{
									"id": 21475,
									"name": "getSerializedPrimaryKeyField",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Used when serializing via toObject and toJSON methods, allows to use different PK field name (like "
											},
											{
												"kind": "code",
												"text": "`id`"
											},
											{
												"kind": "text",
												"text": " instead of "
											},
											{
												"kind": "code",
												"text": "`_id`"
											},
											{
												"kind": "text",
												"text": ")"
											}
										]
									},
									"parameters": [
										{
											"id": 21476,
											"name": "field",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16998,
										"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16997,
								"name": "AbstractSqlPlatform.getSerializedPrimaryKeyField"
							}
						},
						{
							"id": 21356,
							"name": "getSmallIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 42,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L42"
								}
							],
							"signatures": [
								{
									"id": 21357,
									"name": "getSmallIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21358,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21359,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21362,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 42,
																	"character": 79,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21360,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 42,
																	"character": 42,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21361,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 42,
																	"character": 59,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L42"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21362,
																21360,
																21361
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 42,
															"character": 40,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L42"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17048,
										"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17047,
								"name": "AbstractSqlPlatform.getSmallIntTypeDeclarationSQL"
							}
						},
						{
							"id": 21515,
							"name": "getTextTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 192,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
								}
							],
							"signatures": [
								{
									"id": 21516,
									"name": "getTextTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21517,
											"name": "_column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21518,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21519,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 192,
																	"character": 39,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21519
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 192,
															"character": 37,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L192"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17081,
										"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17080,
								"name": "AbstractSqlPlatform.getTextTypeDeclarationSQL"
							}
						},
						{
							"id": 21484,
							"name": "getTimeTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 124,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L124"
								}
							],
							"signatures": [
								{
									"id": 21485,
									"name": "getTimeTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21486,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17016,
										"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17015,
								"name": "AbstractSqlPlatform.getTimeTypeDeclarationSQL"
							}
						},
						{
							"id": 21349,
							"name": "getTinyIntTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 38,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L38"
								}
							],
							"signatures": [
								{
									"id": 21350,
									"name": "getTinyIntTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21351,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21352,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21355,
															"name": "autoincrement",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 38,
																	"character": 78,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														},
														{
															"id": 21353,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 38,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														},
														{
															"id": 21354,
															"name": "unsigned",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 38,
																	"character": 58,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L38"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "boolean"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21355,
																21353,
																21354
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 38,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L38"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17062,
										"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17061,
								"name": "AbstractSqlPlatform.getTinyIntTypeDeclarationSQL"
							}
						},
						{
							"id": 21528,
							"name": "getUuidTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 219,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
								}
							],
							"signatures": [
								{
									"id": 21529,
									"name": "getUuidTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21530,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21531,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21532,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/core/src/platforms/Platform.ts",
																	"line": 219,
																	"character": 38,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21532
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/core/src/platforms/Platform.ts",
															"line": 219,
															"character": 36,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L219"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17105,
										"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17104,
								"name": "AbstractSqlPlatform.getUuidTypeDeclarationSQL"
							}
						},
						{
							"id": 21374,
							"name": "getVarcharTypeDeclarationSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 58,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L58"
								}
							],
							"signatures": [
								{
									"id": 21375,
									"name": "getVarcharTypeDeclarationSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21376,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reflection",
												"declaration": {
													"id": 21377,
													"name": "__type",
													"kind": 65536,
													"kindString": "Type literal",
													"flags": {},
													"children": [
														{
															"id": 21378,
															"name": "length",
															"kind": 1024,
															"kindString": "Property",
															"flags": {
																"isOptional": true
															},
															"sources": [
																{
																	"fileName": "packages/sqlite/src/SqlitePlatform.ts",
																	"line": 58,
																	"character": 41,
																	"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L58"
																}
															],
															"type": {
																"type": "intrinsic",
																"name": "number"
															}
														}
													],
													"groups": [
														{
															"title": "Properties",
															"children": [
																21378
															]
														}
													],
													"sources": [
														{
															"fileName": "packages/sqlite/src/SqlitePlatform.ts",
															"line": 58,
															"character": 39,
															"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L58"
														}
													]
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 17076,
										"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17075,
								"name": "AbstractSqlPlatform.getVarcharTypeDeclarationSQL"
							}
						},
						{
							"id": 21413,
							"name": "indexForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 16,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L16"
								}
							],
							"signatures": [
								{
									"id": 21414,
									"name": "indexForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16929,
										"name": "AbstractSqlPlatform.indexForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16928,
								"name": "AbstractSqlPlatform.indexForeignKeys"
							}
						},
						{
							"id": 21489,
							"name": "isAllowedTopLevelOperator",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 132,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L132"
								}
							],
							"signatures": [
								{
									"id": 21490,
									"name": "isAllowedTopLevelOperator",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21491,
											"name": "operator",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17021,
										"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17020,
								"name": "AbstractSqlPlatform.isAllowedTopLevelOperator"
							}
						},
						{
							"id": 21496,
							"name": "isBigIntProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 152,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L152"
								}
							],
							"signatures": [
								{
									"id": 21497,
									"name": "isBigIntProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21498,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17034,
										"name": "AbstractSqlPlatform.isBigIntProperty"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17033,
								"name": "AbstractSqlPlatform.isBigIntProperty"
							}
						},
						{
							"id": 21581,
							"name": "isNumericColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 377,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L377"
								}
							],
							"signatures": [
								{
									"id": 21582,
									"name": "isNumericColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21583,
											"name": "mappedType",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6922,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "unknown"
													},
													{
														"type": "intrinsic",
														"name": "unknown"
													}
												],
												"name": "Type"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17172,
										"name": "AbstractSqlPlatform.isNumericColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17171,
								"name": "AbstractSqlPlatform.isNumericColumn"
							}
						},
						{
							"id": 21439,
							"name": "isRaw",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 21440,
									"name": "isRaw",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21441,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16958,
										"name": "AbstractSqlPlatform.isRaw"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16957,
								"name": "AbstractSqlPlatform.isRaw"
							}
						},
						{
							"id": 21546,
							"name": "marshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 274,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L274"
								}
							],
							"signatures": [
								{
									"id": 21547,
									"name": "marshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21548,
											"name": "values",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17123,
										"name": "AbstractSqlPlatform.marshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17122,
								"name": "AbstractSqlPlatform.marshallArray"
							}
						},
						{
							"id": 21467,
							"name": "normalizePrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 83,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L83"
								}
							],
							"signatures": [
								{
									"id": 21468,
									"name": "normalizePrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Normalizes primary key wrapper to scalar value (e.g. mongodb's ObjectId to string)"
											}
										]
									},
									"typeParameter": [
										{
											"id": 21469,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											},
											"default": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "string"
													},
													{
														"type": "intrinsic",
														"name": "number"
													}
												]
											}
										}
									],
									"parameters": [
										{
											"id": 21470,
											"name": "data",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "reference",
														"name": "IPrimaryKeyValue"
													},
													{
														"type": "reference",
														"id": 27,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6679,
																"name": "T"
															}
														],
														"name": "Primary"
													}
												]
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 6679,
										"name": "T"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16991,
										"name": "AbstractSqlPlatform.normalizePrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16990,
								"name": "AbstractSqlPlatform.normalizePrimaryKey"
							}
						},
						{
							"id": 21383,
							"name": "processDateProperty",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 76,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L76"
								}
							],
							"signatures": [
								{
									"id": 21384,
									"name": "processDateProperty",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "This is used to narrow the value of Date properties as they will be stored as timestamps in sqlite.\nWe use this method to convert Dates to timestamps when computing the changeset, so we have the right\ndata type in the payload as well as in original entity data. Without that, we would end up with diffs\nincluding all Date properties, as we would be comparing Date object with timestamp."
											}
										]
									},
									"parameters": [
										{
											"id": 21385,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "unknown"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 17156,
										"name": "AbstractSqlPlatform.processDateProperty"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17155,
								"name": "AbstractSqlPlatform.processDateProperty"
							}
						},
						{
							"id": 21568,
							"name": "quoteIdentifier",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 346,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L346"
								}
							],
							"signatures": [
								{
									"id": 21569,
									"name": "quoteIdentifier",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21570,
											"name": "id",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21571,
											"name": "quote",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'`'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17159,
										"name": "AbstractSqlPlatform.quoteIdentifier"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17158,
								"name": "AbstractSqlPlatform.quoteIdentifier"
							}
						},
						{
							"id": 21390,
							"name": "quoteValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 92,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L92"
								}
							],
							"signatures": [
								{
									"id": 21391,
									"name": "quoteValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21392,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "any"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 16946,
										"name": "AbstractSqlPlatform.quoteValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16945,
								"name": "AbstractSqlPlatform.quoteValue"
							}
						},
						{
							"id": 21386,
							"name": "quoteVersionValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 84,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L84"
								}
							],
							"signatures": [
								{
									"id": 21387,
									"name": "quoteVersionValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21388,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "number"
													},
													{
														"type": "reference",
														"name": "Date",
														"qualifiedName": "Date",
														"package": "typescript"
													}
												]
											}
										},
										{
											"id": 21389,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityProperty"
											}
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											},
											{
												"type": "reference",
												"name": "Date",
												"qualifiedName": "Date",
												"package": "typescript"
											}
										]
									},
									"overwrites": {
										"type": "reference",
										"id": 17024,
										"name": "AbstractSqlPlatform.quoteVersionValue"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17023,
								"name": "AbstractSqlPlatform.quoteVersionValue"
							}
						},
						{
							"id": 21576,
							"name": "setConfig",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 362,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L362"
								}
							],
							"signatures": [
								{
									"id": 21577,
									"name": "setConfig",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21578,
											"name": "config",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 4675,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6099,
														"typeArguments": [
															{
																"type": "reference",
																"id": 6544,
																"name": "Connection"
															}
														],
														"name": "IDatabaseDriver"
													}
												],
												"name": "Configuration"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17167,
										"name": "AbstractSqlPlatform.setConfig"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17166,
								"name": "AbstractSqlPlatform.setConfig"
							}
						},
						{
							"id": 21588,
							"name": "shouldHaveColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 401,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L401"
								}
							],
							"signatures": [
								{
									"id": 21589,
									"name": "shouldHaveColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"typeParameter": [
										{
											"id": 21590,
											"name": "T",
											"kind": 131072,
											"kindString": "Type parameter",
											"flags": {}
										}
									],
									"parameters": [
										{
											"id": 21591,
											"name": "prop",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 96,
												"typeArguments": [
													{
														"type": "reference",
														"id": 6900,
														"name": "T"
													}
												],
												"name": "EntityProperty"
											}
										},
										{
											"id": 21592,
											"name": "populate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "union",
												"types": [
													{
														"type": "intrinsic",
														"name": "boolean"
													},
													{
														"type": "array",
														"elementType": {
															"type": "reference",
															"id": 1160,
															"typeArguments": [
																{
																	"type": "reference",
																	"id": 6900,
																	"name": "T"
																}
															],
															"name": "PopulateOptions"
														}
													}
												]
											}
										},
										{
											"id": 21593,
											"name": "includeFormulas",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											},
											"defaultValue": "true"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17188,
										"name": "AbstractSqlPlatform.shouldHaveColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17187,
								"name": "AbstractSqlPlatform.shouldHaveColumn"
							}
						},
						{
							"id": 21556,
							"name": "supportsCreatingFullTextIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 306,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L306"
								}
							],
							"signatures": [
								{
									"id": 21557,
									"name": "supportsCreatingFullTextIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17141,
										"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17140,
								"name": "AbstractSqlPlatform.supportsCreatingFullTextIndex"
							}
						},
						{
							"id": 21586,
							"name": "supportsCustomPrimaryKeyNames",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 397,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L397"
								}
							],
							"signatures": [
								{
									"id": 21587,
									"name": "supportsCustomPrimaryKeyNames",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17186,
										"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17185,
								"name": "AbstractSqlPlatform.supportsCustomPrimaryKeyNames"
							}
						},
						{
							"id": 21407,
							"name": "supportsDownMigrations",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 127,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L127"
								}
							],
							"signatures": [
								{
									"id": 21408,
									"name": "supportsDownMigrations",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Currently not supported due to how knex does complex sqlite diffing (always based on current schema)"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 17194,
										"name": "AbstractSqlPlatform.supportsDownMigrations"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 17193,
								"name": "AbstractSqlPlatform.supportsDownMigrations"
							}
						},
						{
							"id": 21542,
							"name": "supportsMultipleStatements",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 266,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L266"
								}
							],
							"signatures": [
								{
									"id": 21543,
									"name": "supportsMultipleStatements",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17119,
										"name": "AbstractSqlPlatform.supportsMultipleStatements"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17118,
								"name": "AbstractSqlPlatform.supportsMultipleStatements"
							}
						},
						{
							"id": 21442,
							"name": "supportsSchemas",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 100,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L100"
								}
							],
							"signatures": [
								{
									"id": 21443,
									"name": "supportsSchemas",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16961,
										"name": "AbstractSqlPlatform.supportsSchemas"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16960,
								"name": "AbstractSqlPlatform.supportsSchemas"
							}
						},
						{
							"id": 21451,
							"name": "supportsTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 21452,
									"name": "supportsTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16971,
										"name": "AbstractSqlPlatform.supportsTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16970,
								"name": "AbstractSqlPlatform.supportsTransactions"
							}
						},
						{
							"id": 21584,
							"name": "supportsUnsigned",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 381,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L381"
								}
							],
							"signatures": [
								{
									"id": 21585,
									"name": "supportsUnsigned",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17175,
										"name": "AbstractSqlPlatform.supportsUnsigned"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17174,
								"name": "AbstractSqlPlatform.supportsUnsigned"
							}
						},
						{
							"id": 21549,
							"name": "unmarshallArray",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 278,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L278"
								}
							],
							"signatures": [
								{
									"id": 21550,
									"name": "unmarshallArray",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21551,
											"name": "value",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "array",
										"elementType": {
											"type": "intrinsic",
											"name": "string"
										}
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17126,
										"name": "AbstractSqlPlatform.unmarshallArray"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17125,
								"name": "AbstractSqlPlatform.unmarshallArray"
							}
						},
						{
							"id": 21463,
							"name": "usesBatchInserts",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 65,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L65"
								}
							],
							"signatures": [
								{
									"id": 21464,
									"name": "usesBatchInserts",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Whether or not the driver supports retuning list of created PKs back when multi-inserting"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16985,
										"name": "AbstractSqlPlatform.usesBatchInserts"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16984,
								"name": "AbstractSqlPlatform.usesBatchInserts"
							}
						},
						{
							"id": 21465,
							"name": "usesBatchUpdates",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 72,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L72"
								}
							],
							"signatures": [
								{
									"id": 21466,
									"name": "usesBatchUpdates",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Whether or not the driver supports updating many records at once"
											}
										]
									},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16987,
										"name": "AbstractSqlPlatform.usesBatchUpdates"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16986,
								"name": "AbstractSqlPlatform.usesBatchUpdates"
							}
						},
						{
							"id": 21459,
							"name": "usesCascadeStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 46,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L46"
								}
							],
							"signatures": [
								{
									"id": 21460,
									"name": "usesCascadeStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16981,
										"name": "AbstractSqlPlatform.usesCascadeStatement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16980,
								"name": "AbstractSqlPlatform.usesCascadeStatement"
							}
						},
						{
							"id": 21328,
							"name": "usesDefaultKeyword",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 21329,
									"name": "usesDefaultKeyword",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 16989,
										"name": "AbstractSqlPlatform.usesDefaultKeyword"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16988,
								"name": "AbstractSqlPlatform.usesDefaultKeyword"
							}
						},
						{
							"id": 21477,
							"name": "usesDifferentSerializedPrimaryKey",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 101,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 21478,
									"name": "usesDifferentSerializedPrimaryKey",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17001,
										"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17000,
								"name": "AbstractSqlPlatform.usesDifferentSerializedPrimaryKey"
							}
						},
						{
							"id": 21453,
							"name": "usesImplicitTransactions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 34,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L34"
								}
							],
							"signatures": [
								{
									"id": 21454,
									"name": "usesImplicitTransactions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16973,
										"name": "AbstractSqlPlatform.usesImplicitTransactions"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16972,
								"name": "AbstractSqlPlatform.usesImplicitTransactions"
							}
						},
						{
							"id": 21411,
							"name": "usesPivotTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/AbstractSqlPlatform.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/AbstractSqlPlatform.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 21412,
									"name": "usesPivotTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 16927,
										"name": "AbstractSqlPlatform.usesPivotTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 16926,
								"name": "AbstractSqlPlatform.usesPivotTable"
							}
						},
						{
							"id": 21330,
							"name": "usesReturningStatement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqlitePlatform.ts",
									"line": 18,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L18"
								}
							],
							"signatures": [
								{
									"id": 21331,
									"name": "usesReturningStatement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 16979,
										"name": "AbstractSqlPlatform.usesReturningStatement"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 16978,
								"name": "AbstractSqlPlatform.usesReturningStatement"
							}
						},
						{
							"id": 21594,
							"name": "validateMetadata",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/core/src/platforms/Platform.ts",
									"line": 432,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/core/src/platforms/Platform.ts#L432"
								}
							],
							"signatures": [
								{
									"id": 21595,
									"name": "validateMetadata",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21596,
											"name": "meta",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 184,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "EntityMetadata"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 17196,
										"name": "AbstractSqlPlatform.validateMetadata"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 17195,
								"name": "AbstractSqlPlatform.validateMetadata"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21324
							]
						},
						{
							"title": "Methods",
							"children": [
								21381,
								21461,
								21494,
								21572,
								21379,
								21471,
								21533,
								21430,
								21444,
								21544,
								21508,
								21552,
								21372,
								21579,
								21332,
								21335,
								21481,
								21522,
								21564,
								21479,
								21539,
								21403,
								21499,
								21492,
								21520,
								21424,
								21340,
								21566,
								21370,
								21558,
								21409,
								21398,
								21363,
								21554,
								21536,
								21501,
								21427,
								21455,
								21487,
								21415,
								21420,
								21418,
								21393,
								21434,
								21474,
								21356,
								21515,
								21484,
								21349,
								21528,
								21374,
								21413,
								21489,
								21496,
								21581,
								21439,
								21546,
								21467,
								21383,
								21568,
								21390,
								21386,
								21576,
								21588,
								21556,
								21586,
								21407,
								21542,
								21442,
								21451,
								21584,
								21549,
								21463,
								21465,
								21459,
								21328,
								21477,
								21453,
								21411,
								21330,
								21594
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqlitePlatform.ts",
							"line": 9,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqlitePlatform.ts#L9"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 16922,
							"name": "AbstractSqlPlatform"
						}
					]
				},
				{
					"id": 21600,
					"name": "SqliteSchemaHelper",
					"kind": 128,
					"kindString": "Class",
					"flags": {},
					"children": [
						{
							"id": 21601,
							"name": "constructor",
							"kind": 512,
							"kindString": "Constructor",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 12,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L12"
								}
							],
							"signatures": [
								{
									"id": 21602,
									"name": "new SqliteSchemaHelper",
									"kind": 16384,
									"kindString": "Constructor signature",
									"flags": {},
									"parameters": [
										{
											"id": 21603,
											"name": "platform",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16922,
												"name": "AbstractSqlPlatform"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 21600,
										"name": "SqliteSchemaHelper"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19864,
										"name": "SchemaHelper.constructor"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19863,
								"name": "SchemaHelper.constructor"
							}
						},
						{
							"id": 21705,
							"name": "configureColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 148,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L148"
								}
							],
							"signatures": [
								{
									"id": 21706,
									"name": "configureColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21707,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 21708,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 21709,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9997,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 21710,
											"name": "changedProperties",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ColumnBuilder",
										"qualifiedName": "Knex.ColumnBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19940,
										"name": "SchemaHelper.configureColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19939,
								"name": "SchemaHelper.configureColumn"
							}
						},
						{
							"id": 21711,
							"name": "configureColumnDefault",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 160,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L160"
								}
							],
							"signatures": [
								{
									"id": 21712,
									"name": "configureColumnDefault",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21713,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 21714,
											"name": "col",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "ColumnBuilder",
												"qualifiedName": "Knex.ColumnBuilder",
												"package": "knex"
											}
										},
										{
											"id": 21715,
											"name": "knex",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 9997,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													},
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "any"
														}
													}
												],
												"name": "Knex",
												"qualifiedName": "Knex",
												"package": "knex"
											}
										},
										{
											"id": 21716,
											"name": "changedProperties",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ColumnBuilder",
										"qualifiedName": "Knex.ColumnBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19946,
										"name": "SchemaHelper.configureColumnDefault"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19945,
								"name": "SchemaHelper.configureColumnDefault"
							}
						},
						{
							"id": 21699,
							"name": "createTableColumn",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 128,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 21700,
									"name": "createTableColumn",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21701,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 21702,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 21703,
											"name": "fromTable",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										},
										{
											"id": 21704,
											"name": "changedProperties",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "reference",
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "string"
													}
												],
												"name": "Set",
												"qualifiedName": "Set",
												"package": "typescript"
											}
										}
									],
									"type": {
										"type": "reference",
										"name": "ColumnBuilder",
										"qualifiedName": "Knex.ColumnBuilder",
										"package": "knex"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19934,
										"name": "SchemaHelper.createTableColumn"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19933,
								"name": "SchemaHelper.createTableColumn"
							}
						},
						{
							"id": 21646,
							"name": "databaseExists",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteSchemaHelper.ts",
									"line": 128,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteSchemaHelper.ts#L128"
								}
							],
							"signatures": [
								{
									"id": 21647,
									"name": "databaseExists",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21648,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 6544,
												"name": "Connection"
											}
										},
										{
											"id": 21649,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "boolean"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 20016,
										"name": "SchemaHelper.databaseExists"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 20015,
								"name": "SchemaHelper.databaseExists"
							}
						},
						{
							"id": 21604,
							"name": "disableForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteSchemaHelper.ts",
									"line": 7,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteSchemaHelper.ts#L7"
								}
							],
							"signatures": [
								{
									"id": 21605,
									"name": "disableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19871,
										"name": "SchemaHelper.disableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19870,
								"name": "SchemaHelper.disableForeignKeysSQL"
							}
						},
						{
							"id": 21606,
							"name": "enableForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteSchemaHelper.ts",
									"line": 11,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteSchemaHelper.ts#L11"
								}
							],
							"signatures": [
								{
									"id": 21607,
									"name": "enableForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19873,
										"name": "SchemaHelper.enableForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19872,
								"name": "SchemaHelper.enableForeignKeysSQL"
							}
						},
						{
							"id": 21659,
							"name": "finalizeTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 30,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L30"
								}
							],
							"signatures": [
								{
									"id": 21660,
									"name": "finalizeTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21661,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 21662,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21663,
											"name": "collate",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19877,
										"name": "SchemaHelper.finalizeTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19876,
								"name": "SchemaHelper.finalizeTable"
							}
						},
						{
							"id": 21721,
							"name": "getAlterColumnAutoincrement",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 176,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L176"
								}
							],
							"signatures": [
								{
									"id": 21722,
									"name": "getAlterColumnAutoincrement",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21723,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21724,
											"name": "column",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19956,
										"name": "SchemaHelper.getAlterColumnAutoincrement"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19955,
								"name": "SchemaHelper.getAlterColumnAutoincrement"
							}
						},
						{
							"id": 21725,
							"name": "getChangeColumnCommentSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 180,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L180"
								}
							],
							"signatures": [
								{
									"id": 21726,
									"name": "getChangeColumnCommentSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21727,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21728,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19960,
										"name": "SchemaHelper.getChangeColumnCommentSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19959,
								"name": "SchemaHelper.getChangeColumnCommentSQL"
							}
						},
						{
							"id": 21634,
							"name": "getChecks",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteSchemaHelper.ts",
									"line": 101,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteSchemaHelper.ts#L101"
								}
							],
							"signatures": [
								{
									"id": 21635,
									"name": "getChecks",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21636,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 21637,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21638,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20144,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19977,
										"name": "SchemaHelper.getChecks"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19976,
								"name": "SchemaHelper.getChecks"
							}
						},
						{
							"id": 21612,
							"name": "getColumns",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteSchemaHelper.ts",
									"line": 24,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteSchemaHelper.ts#L24"
								}
							],
							"signatures": [
								{
									"id": 21613,
									"name": "getColumns",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21614,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 21615,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21616,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19967,
										"name": "SchemaHelper.getColumns"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19966,
								"name": "SchemaHelper.getColumns"
							}
						},
						{
							"id": 21740,
							"name": "getCreateDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 255,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L255"
								}
							],
							"signatures": [
								{
									"id": 21741,
									"name": "getCreateDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21742,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20000,
										"name": "SchemaHelper.getCreateDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19999,
								"name": "SchemaHelper.getCreateDatabaseSQL"
							}
						},
						{
							"id": 21683,
							"name": "getCreateIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 96,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L96"
								}
							],
							"signatures": [
								{
									"id": 21684,
									"name": "getCreateIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21685,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21686,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19918,
										"name": "SchemaHelper.getCreateIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19917,
								"name": "SchemaHelper.getCreateIndexSQL"
							}
						},
						{
							"id": 21746,
							"name": "getDatabaseExistsSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 263,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L263"
								}
							],
							"signatures": [
								{
									"id": 21747,
									"name": "getDatabaseExistsSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21748,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20006,
										"name": "SchemaHelper.getDatabaseExistsSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20005,
								"name": "SchemaHelper.getDatabaseExistsSQL"
							}
						},
						{
							"id": 21749,
							"name": "getDatabaseNotExistsError",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 267,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L267"
								}
							],
							"signatures": [
								{
									"id": 21750,
									"name": "getDatabaseNotExistsError",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21751,
											"name": "dbName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20009,
										"name": "SchemaHelper.getDatabaseNotExistsError"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20008,
								"name": "SchemaHelper.getDatabaseNotExistsError"
							}
						},
						{
							"id": 21754,
							"name": "getDefaultEmptyString",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 275,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L275"
								}
							],
							"signatures": [
								{
									"id": 21755,
									"name": "getDefaultEmptyString",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20014,
										"name": "SchemaHelper.getDefaultEmptyString"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20013,
								"name": "SchemaHelper.getDefaultEmptyString"
							}
						},
						{
							"id": 21743,
							"name": "getDropDatabaseSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 259,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L259"
								}
							],
							"signatures": [
								{
									"id": 21744,
									"name": "getDropDatabaseSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21745,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20003,
										"name": "SchemaHelper.getDropDatabaseSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20002,
								"name": "SchemaHelper.getDropDatabaseSQL"
							}
						},
						{
							"id": 21687,
							"name": "getDropIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 108,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L108"
								}
							],
							"signatures": [
								{
									"id": 21688,
									"name": "getDropIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21689,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21690,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19922,
										"name": "SchemaHelper.getDropIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19921,
								"name": "SchemaHelper.getDropIndexSQL"
							}
						},
						{
							"id": 21617,
							"name": "getEnumDefinitions",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteSchemaHelper.ts",
									"line": 47,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteSchemaHelper.ts#L47"
								}
							],
							"signatures": [
								{
									"id": 21618,
									"name": "getEnumDefinitions",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21619,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 21620,
											"name": "checks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20144,
													"typeArguments": [
														{
															"type": "intrinsic",
															"name": "unknown"
														}
													],
													"name": "Check"
												}
											}
										},
										{
											"id": 21621,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21622,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19898,
										"name": "SchemaHelper.getEnumDefinitions"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19897,
								"name": "SchemaHelper.getEnumDefinitions"
							}
						},
						{
							"id": 21664,
							"name": "getForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 43,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L43"
								}
							],
							"signatures": [
								{
									"id": 21665,
									"name": "getForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21666,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 21667,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21668,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "intrinsic",
														"name": "any"
													}
												],
												"name": "Dictionary"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19890,
										"name": "SchemaHelper.getForeignKeys"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19889,
								"name": "SchemaHelper.getForeignKeys"
							}
						},
						{
							"id": 21639,
							"name": "getForeignKeysSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteSchemaHelper.ts",
									"line": 106,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteSchemaHelper.ts#L106"
								}
							],
							"signatures": [
								{
									"id": 21640,
									"name": "getForeignKeysSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21641,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19986,
										"name": "SchemaHelper.getForeignKeysSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19985,
								"name": "SchemaHelper.getForeignKeysSQL"
							}
						},
						{
							"id": 21629,
							"name": "getIndexes",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteSchemaHelper.ts",
									"line": 73,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteSchemaHelper.ts#L73"
								}
							],
							"signatures": [
								{
									"id": 21630,
									"name": "getIndexes",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21631,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 21632,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21633,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20132,
													"name": "Index"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19972,
										"name": "SchemaHelper.getIndexes"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19971,
								"name": "SchemaHelper.getIndexes"
							}
						},
						{
							"id": 21610,
							"name": "getListTablesSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteSchemaHelper.ts",
									"line": 19,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteSchemaHelper.ts#L19"
								}
							],
							"signatures": [
								{
									"id": 21611,
									"name": "getListTablesSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"overwrites": {
										"type": "reference",
										"id": 19909,
										"name": "SchemaHelper.getListTablesSQL"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19908,
								"name": "SchemaHelper.getListTablesSQL"
							}
						},
						{
							"id": 21752,
							"name": "getManagementDbName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 271,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L271"
								}
							],
							"signatures": [
								{
									"id": 21753,
									"name": "getManagementDbName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20012,
										"name": "SchemaHelper.getManagementDbName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20011,
								"name": "SchemaHelper.getManagementDbName"
							}
						},
						{
							"id": 21729,
							"name": "getNamespaces",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 184,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L184"
								}
							],
							"signatures": [
								{
									"id": 21730,
									"name": "getNamespaces",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21731,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19964,
										"name": "SchemaHelper.getNamespaces"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19963,
								"name": "SchemaHelper.getNamespaces"
							}
						},
						{
							"id": 21717,
							"name": "getPreAlterTable",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 172,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L172"
								}
							],
							"signatures": [
								{
									"id": 21718,
									"name": "getPreAlterTable",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21719,
											"name": "tableDiff",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20155,
												"name": "TableDifference"
											}
										},
										{
											"id": 21720,
											"name": "safe",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "boolean"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19952,
										"name": "SchemaHelper.getPreAlterTable"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19951,
								"name": "SchemaHelper.getPreAlterTable"
							}
						},
						{
							"id": 21623,
							"name": "getPrimaryKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteSchemaHelper.ts",
									"line": 66,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteSchemaHelper.ts#L66"
								}
							],
							"signatures": [
								{
									"id": 21624,
									"name": "getPrimaryKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21625,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 21626,
											"name": "indexes",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20132,
													"name": "Index"
												}
											}
										},
										{
											"id": 21627,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21628,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "string"
												}
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"overwrites": {
										"type": "reference",
										"id": 19884,
										"name": "SchemaHelper.getPrimaryKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19883,
								"name": "SchemaHelper.getPrimaryKeys"
							}
						},
						{
							"id": 21677,
							"name": "getRenameColumnSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 85,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L85"
								}
							],
							"signatures": [
								{
									"id": 21678,
									"name": "getRenameColumnSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21679,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21680,
											"name": "oldColumnName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21681,
											"name": "to",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20107,
												"name": "Column"
											}
										},
										{
											"id": 21682,
											"name": "schemaName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19912,
										"name": "SchemaHelper.getRenameColumnSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19911,
								"name": "SchemaHelper.getRenameColumnSQL"
							}
						},
						{
							"id": 21691,
							"name": "getRenameIndexSQL",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 112,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L112"
								}
							],
							"signatures": [
								{
									"id": 21692,
									"name": "getRenameIndexSQL",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21693,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21694,
											"name": "index",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20132,
												"name": "Index"
											}
										},
										{
											"id": 21695,
											"name": "oldIndexName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19926,
										"name": "SchemaHelper.getRenameIndexSQL"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19925,
								"name": "SchemaHelper.getRenameIndexSQL"
							}
						},
						{
							"id": 21654,
							"name": "getSchemaBeginning",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 14,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L14"
								}
							],
							"signatures": [
								{
									"id": 21655,
									"name": "getSchemaBeginning",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21656,
											"name": "charset",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19868,
										"name": "SchemaHelper.getSchemaBeginning"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19867,
								"name": "SchemaHelper.getSchemaBeginning"
							}
						},
						{
							"id": 21657,
							"name": "getSchemaEnd",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 26,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L26"
								}
							],
							"signatures": [
								{
									"id": 21658,
									"name": "getSchemaEnd",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "string"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19875,
										"name": "SchemaHelper.getSchemaEnd"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19874,
								"name": "SchemaHelper.getSchemaEnd"
							}
						},
						{
							"id": 21696,
							"name": "hasNonDefaultPrimaryKeyName",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 116,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L116"
								}
							],
							"signatures": [
								{
									"id": 21697,
									"name": "hasNonDefaultPrimaryKeyName",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21698,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseTable"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19931,
										"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19930,
								"name": "SchemaHelper.hasNonDefaultPrimaryKeyName"
							}
						},
						{
							"id": 21650,
							"name": "isImplicitIndex",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteSchemaHelper.ts",
									"line": 135,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteSchemaHelper.ts#L135"
								}
							],
							"signatures": [
								{
									"id": 21651,
									"name": "isImplicitIndex",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Implicit indexes will be ignored when diffing"
											}
										]
									},
									"parameters": [
										{
											"id": 21652,
											"name": "name",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									}
								}
							]
						},
						{
							"id": 21672,
							"name": "loadInformationSchema",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 67,
									"character": 8,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L67"
								}
							],
							"signatures": [
								{
									"id": 21673,
									"name": "loadInformationSchema",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21674,
											"name": "schema",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "DatabaseSchema"
											}
										},
										{
											"id": 21675,
											"name": "connection",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 16504,
												"name": "AbstractSqlConnection"
											}
										},
										{
											"id": 21676,
											"name": "tables",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "reference",
													"id": 20084,
													"name": "Table"
												}
											}
										}
									],
									"type": {
										"type": "reference",
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "void"
											}
										],
										"name": "Promise",
										"qualifiedName": "Promise",
										"package": "typescript"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19904,
										"name": "SchemaHelper.loadInformationSchema"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19903,
								"name": "SchemaHelper.loadInformationSchema"
							}
						},
						{
							"id": 21642,
							"name": "mapForeignKeys",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteSchemaHelper.ts",
									"line": 110,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteSchemaHelper.ts#L110"
								}
							],
							"signatures": [
								{
									"id": 21643,
									"name": "mapForeignKeys",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21644,
											"name": "fks",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "array",
												"elementType": {
													"type": "intrinsic",
													"name": "any"
												}
											}
										},
										{
											"id": 21645,
											"name": "tableName",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										}
									],
									"type": {
										"type": "reference",
										"id": 20,
										"typeArguments": [
											{
												"type": "intrinsic",
												"name": "any"
											}
										],
										"name": "Dictionary"
									},
									"overwrites": {
										"type": "reference",
										"id": 19990,
										"name": "SchemaHelper.mapForeignKeys"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19989,
								"name": "SchemaHelper.mapForeignKeys"
							}
						},
						{
							"id": 21735,
							"name": "normalizeDefaultValue",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 240,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L240"
								}
							],
							"signatures": [
								{
									"id": 21736,
									"name": "normalizeDefaultValue",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"parameters": [
										{
											"id": 21737,
											"name": "defaultValue",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21738,
											"name": "length",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {
												"isOptional": true
											},
											"type": {
												"type": "intrinsic",
												"name": "number"
											}
										},
										{
											"id": 21739,
											"name": "defaultValues",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"id": 20,
												"typeArguments": [
													{
														"type": "array",
														"elementType": {
															"type": "intrinsic",
															"name": "string"
														}
													}
												],
												"name": "Dictionary"
											},
											"defaultValue": "{}"
										}
									],
									"type": {
										"type": "union",
										"types": [
											{
												"type": "intrinsic",
												"name": "string"
											},
											{
												"type": "intrinsic",
												"name": "number"
											}
										]
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 19995,
										"name": "SchemaHelper.normalizeDefaultValue"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 19994,
								"name": "SchemaHelper.normalizeDefaultValue"
							}
						},
						{
							"id": 21756,
							"name": "pushTableQuery",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/knex/src/schema/SchemaHelper.ts",
									"line": 295,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/knex/src/schema/SchemaHelper.ts#L295"
								}
							],
							"signatures": [
								{
									"id": 21757,
									"name": "pushTableQuery",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"comment": {
										"summary": [
											{
												"kind": "text",
												"text": "Uses "
											},
											{
												"kind": "code",
												"text": "`raw`"
											},
											{
												"kind": "text",
												"text": " method injected in "
											},
											{
												"kind": "code",
												"text": "`AbstractSqlConnection`"
											},
											{
												"kind": "text",
												"text": " to allow adding custom queries inside alter statements."
											}
										]
									},
									"parameters": [
										{
											"id": 21758,
											"name": "table",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "reference",
												"name": "TableBuilder",
												"qualifiedName": "Knex.TableBuilder",
												"package": "knex"
											}
										},
										{
											"id": 21759,
											"name": "expression",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											}
										},
										{
											"id": 21760,
											"name": "grouping",
											"kind": 32768,
											"kindString": "Parameter",
											"flags": {},
											"type": {
												"type": "intrinsic",
												"name": "string"
											},
											"defaultValue": "'alterTable'"
										}
									],
									"type": {
										"type": "intrinsic",
										"name": "void"
									},
									"inheritedFrom": {
										"type": "reference",
										"id": 20020,
										"name": "SchemaHelper.pushTableQuery"
									}
								}
							],
							"inheritedFrom": {
								"type": "reference",
								"id": 20019,
								"name": "SchemaHelper.pushTableQuery"
							}
						},
						{
							"id": 21608,
							"name": "supportsSchemaConstraints",
							"kind": 2048,
							"kindString": "Method",
							"flags": {},
							"sources": [
								{
									"fileName": "packages/sqlite/src/SqliteSchemaHelper.ts",
									"line": 15,
									"character": 2,
									"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteSchemaHelper.ts#L15"
								}
							],
							"signatures": [
								{
									"id": 21609,
									"name": "supportsSchemaConstraints",
									"kind": 4096,
									"kindString": "Call signature",
									"flags": {},
									"type": {
										"type": "intrinsic",
										"name": "boolean"
									},
									"overwrites": {
										"type": "reference",
										"id": 19882,
										"name": "SchemaHelper.supportsSchemaConstraints"
									}
								}
							],
							"overwrites": {
								"type": "reference",
								"id": 19881,
								"name": "SchemaHelper.supportsSchemaConstraints"
							}
						}
					],
					"groups": [
						{
							"title": "Constructors",
							"children": [
								21601
							]
						},
						{
							"title": "Methods",
							"children": [
								21705,
								21711,
								21699,
								21646,
								21604,
								21606,
								21659,
								21721,
								21725,
								21634,
								21612,
								21740,
								21683,
								21746,
								21749,
								21754,
								21743,
								21687,
								21617,
								21664,
								21639,
								21629,
								21610,
								21752,
								21729,
								21717,
								21623,
								21677,
								21691,
								21654,
								21657,
								21696,
								21650,
								21672,
								21642,
								21735,
								21756,
								21608
							]
						}
					],
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteSchemaHelper.ts",
							"line": 5,
							"character": 13,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteSchemaHelper.ts#L5"
						}
					],
					"extendedTypes": [
						{
							"type": "reference",
							"id": 19862,
							"name": "SchemaHelper"
						}
					]
				},
				{
					"id": 20879,
					"name": "Options",
					"kind": 4194304,
					"kindString": "Type alias",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteMikroORM.ts",
							"line": 14,
							"character": 12,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteMikroORM.ts#L14"
						}
					],
					"type": {
						"type": "reference",
						"id": 5199,
						"typeArguments": [
							{
								"type": "reference",
								"id": 21031,
								"name": "SqliteDriver"
							}
						],
						"name": "Options"
					}
				},
				{
					"id": 20880,
					"name": "defineConfig",
					"kind": 64,
					"kindString": "Function",
					"flags": {},
					"sources": [
						{
							"fileName": "packages/sqlite/src/SqliteMikroORM.ts",
							"line": 17,
							"character": 16,
							"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/SqliteMikroORM.ts#L17"
						}
					],
					"signatures": [
						{
							"id": 20881,
							"name": "defineConfig",
							"kind": 4096,
							"kindString": "Call signature",
							"flags": {},
							"parameters": [
								{
									"id": 20882,
									"name": "options",
									"kind": 32768,
									"kindString": "Parameter",
									"flags": {},
									"type": {
										"type": "reference",
										"id": 20879,
										"name": "SqliteOptions"
									}
								}
							],
							"type": {
								"type": "reference",
								"id": 5199,
								"typeArguments": [
									{
										"type": "reference",
										"id": 21031,
										"name": "SqliteDriver"
									}
								],
								"name": "Options"
							}
						}
					]
				}
			],
			"groups": [
				{
					"title": "References",
					"children": [
						20887,
						20888,
						20889,
						20920,
						20917,
						20921,
						20898,
						20901,
						20883,
						20884,
						20915,
						20918,
						20925,
						20924,
						20919,
						20899,
						20916,
						20914,
						20890,
						20895,
						20893,
						20896,
						20912,
						20923,
						20910,
						20911,
						20897,
						20891,
						20892,
						20913,
						20922,
						20902,
						20900
					]
				},
				{
					"title": "Classes",
					"children": [
						20831,
						20926,
						21031,
						21761,
						21323,
						21600
					]
				},
				{
					"title": "Type Aliases",
					"children": [
						20879
					]
				},
				{
					"title": "Functions",
					"children": [
						20880
					]
				}
			],
			"sources": [
				{
					"fileName": "packages/sqlite/src/index.ts",
					"line": 1,
					"character": 0,
					"url": "https://github.com/mikro-orm/mikro-orm/blob/42a92cfd1/packages/sqlite/src/index.ts#L1"
				}
			]
		}
	],
	"groups": [
		{
			"title": "Modules",
			"children": [
				8,
				3,
				1,
				5,
				2,
				9,
				4,
				10,
				11,
				12,
				6,
				13,
				7
			]
		}
	]
}